您的位置:首页 > 其它

工厂模式(Factory Pattern)要点

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

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

3.角色划分

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

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

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

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

4.扩展

使用多个工程方法

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

5.相关其他模式

模板方法模式

MVC模式

享元模式

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

7..net中的应用

ASP.NET HTTP通道
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: