15.4 用了抽象工厂模式的数据访问程序