如何利用抽象工厂更换数据库