抽象工厂模式(Abstract Factory),提供一个创建一系列相关或者相互依赖对象的接口,而无须指定它们具体的类。

优点:

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

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

一般需要结合简单工厂使用,所有在用简单工厂的地方,都可以考虑用反射技术来去除switch或if,解除判断带来的耦合。

常用情景:

  用反射+配置文件+抽象工厂实现数据访问程序,Assembly.Load(“程序集名称”).CreateInstance(“命名空间.类名称”)。

 

posted on 2018-03-03 10:13  庭前竹  阅读(161)  评论(0编辑  收藏  举报