工厂模式(Factory Pattern)要点
2010-06-07 11:10
302 查看
1.工厂用来生产产品,用OO语言来说在方法中产生实例,不同的产品需要不同的工厂,使2者都具有多态性(变化),但产品和生产产品的工厂也很类似(抽象类),因此需要用抽象类来封装变化。
2.工厂模式的简单表现形式是简单工厂(工厂方法简单),复杂表现形式是抽象工厂(产品的2维变化问题),产品的复杂度决定工厂方法的复杂度。
3.角色划分
抽象工厂,声明生产产品的方法。
具体工厂,实现方法具体创建产品实例。
抽象产品,提供产品标准。
具体产品,将标准应用于产品。
简单工厂角色不分抽象和具体,只有工厂角色。
4.扩展
使用多个工程方法
产品的循环使用(将产品放到集合中,操作集合)
5.相关其他模式
模板方法模式
MVC模式
享元模式
备忘录模式
6.利用.net中的反射机制可以减少由于产品的变化导致客户端调用代码的修改,将这项工作交给配置文件。
7..net中的应用
ASP.NET HTTP通道
2.工厂模式的简单表现形式是简单工厂(工厂方法简单),复杂表现形式是抽象工厂(产品的2维变化问题),产品的复杂度决定工厂方法的复杂度。
3.角色划分
抽象工厂,声明生产产品的方法。
具体工厂,实现方法具体创建产品实例。
抽象产品,提供产品标准。
具体产品,将标准应用于产品。
简单工厂角色不分抽象和具体,只有工厂角色。
4.扩展
使用多个工程方法
产品的循环使用(将产品放到集合中,操作集合)
5.相关其他模式
模板方法模式
MVC模式
享元模式
备忘录模式
6.利用.net中的反射机制可以减少由于产品的变化导致客户端调用代码的修改,将这项工作交给配置文件。
7..net中的应用
ASP.NET HTTP通道
相关文章推荐
- 工厂模式(factory pattern)
- C++ 工厂模式(Factory Pattern)
- 设计模式-工厂模式(Factory Pattern)
- 设计模式——工厂模式(Factory Pattern)
- 设计模式学习——工厂模式(Factory Pattern)
- .Net 工厂模式(Factory Pattern)
- Android设计模式之一个例子让你彻底明白工厂模式(Factory Pattern)
- 工厂模式(Factory Pattern)和java反射机制优化思考
- 工厂模式(Factory Pattern)
- 工厂模式(Factory Pattern)
- Java实现(01)——工厂模式(Factory Pattern)
- 工厂模式―简单工厂模式(Simple Factory Pattern)
- 工厂模式(Factory Pattern)
- 工厂模式(Factory Pattern)
- Android设计模式之一个例子让你彻底明白工厂模式(Factory Pattern)
- Java设计模式——工厂模式(Factory Pattern)
- 菜鸟理解的工厂模式(Factory Pattern)是什么样子的?
- 设计模式篇-工厂模式与代理模式的混用(Factory+proxy pattern )
- Head First 设计模式 (四) 工厂模式(factory pattern) C++实现
- 设计模式—工厂模式(Factory Pattern)