就不能换db吗?—抽象工厂模式