您现在的位置是:首页 > 电气技术 > 电气技术

工厂模式和抽象工厂的区别

来源:艾特贸易2017-03-18

简介工厂模式和抽象工厂的区别: 只有一个User类和User操作类的时候,只需要工厂方法模式; 但数据库中有很多的表,而Sql和access又是两大不同的分类,所以就延伸到了抽象工厂模式 抽象

工厂模式和抽象工厂的区别:

只有一个User类和User操作类的时候,只需要工厂方法模式; 但数据库中有很多的表,而Sql和access又是两大不同的分类,所以就延伸到了抽象工厂模式

  抽象工厂模式的优点:

    1、易于交换产品系列,由于具体工厂类,在一个应用程序中只需要在初始化的时候出现一次, 这就使得改变一个应用的具体工厂变得非常容易,它只需改变具体工厂即可使用不同的产品配置。

    2、它让具体的创建实例过程与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户端代码中。

  抽象模式的缺点:

    1、抽象模式虽然便于两数据库之间的切换,但是不便于增加需求功能。

2、如果有100个调用数据库访问的类,就需要多次实例化100此具体工厂类。

抽象工厂模式、反射以及配置文件:

    反射方法的实质是在对象实例化的时候传引用,将程序由编译时转为运行时,通过字符串变量来处理,去除了、switch判断的麻烦。但是如果数据库在更换时,还需要去修改程序(字符串的值)重编译。

    通过添加配置文件可以解决更改DataAccess的问题。