工厂模式(Factory Pattern)要点

1.工厂用来生产产品,用OO语言来说在方法中产生实例,不同的产品需要不同的工厂,使2者都具有多态性(变化),但产品和生产产品的工厂也很类似(抽象类),因此需要用抽象类来封装变化。

2.工厂模式的简单表现形式是简单工厂(工厂方法简单),复杂表现形式是抽象工厂(产品的2维变化问题),产品的复杂度决定工厂方法的复杂度。

3.角色划分

   抽象工厂,声明生产产品的方法。

   具体工厂,实现方法具体创建产品实例。

   抽象产品,提供产品标准。

   具体产品,将标准应用于产品。
   简单工厂角色不分抽象和具体,只有工厂角色。

4.扩展

   使用多个工程方法

   产品的循环使用(将产品放到集合中,操作集合)

5.相关其他模式

   模板方法模式

   MVC模式

   享元模式

   备忘录模式
6.利用.net中的反射机制可以减少由于产品的变化导致客户端调用代码的修改,将这项工作交给配置文件。

7..net中的应用

   ASP.NET HTTP通道

 

 


版权声明:本文为z81j06f03原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>