工厂模式(Factory Pattern)要点

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

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

3.角色划分

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

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

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

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

4.扩展

   使用多个工程方法

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

5.相关其他模式

   模板方法模式

   MVC模式

   享元模式

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

7..net中的应用

   ASP.NET HTTP通道

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值