工厂模式
来源:互联网 发布:js替换所有字符串 编辑:程序博客网 时间:2024/06/01 08:38
http://blog.csdn.net/lingfengtengfei/article/details/12374469
http://www.cnblogs.com/forlina/archive/2011/06/21/2086114.html
工厂方法模式应用场景:
1.类不知道自己要创建哪一个对象
2.类用它的子类来指定创建哪个对象
3.客户需要清楚创建了哪一个对象
抽象工厂模式:
1.系统需要屏蔽有关对象如何创建、如何组织和如何表示
2.系统需要由关联的多个对象来构成
3.有关联的多个对象需要一起应用并且他们的约束是强迫的(不可分离)
4.你提供一组对象而不显示它们的实现过程,只显示它们的接口。
工厂方法模式:
一个抽象产品类,可以派生出多个具体产品类。
一个抽象工厂类,可以派生出多个具体工厂类。
每个具体工厂类只能创建一个具体产品类的实例。
抽象工厂模式:
多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。
一个抽象工厂类,可以派生出多个具体工厂类。
每个具体工厂类可以创建多个具体产品类的实例。
区别:
工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。
工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。
0 0
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 浅拷贝、深拷贝
- hibernate查询竟然有6种方法
- 重新定义计算的边界
- Java中final修饰对象引用
- Handler Message 消息机制和AsyncTask异步处理android数据交互
- 工厂模式
- Visual Stduio VsVim插件 _vsvimrc 文件创建方法
- Android动画系列之概述
- iOS UITableview cell 顶部空白区的去除
- Java设计模式:命令模式(Command)
- WPF UNITY双向通信
- c++中的虚函数
- [李景山php]算法系列|php 实现 冒泡排序!
- Toolbar的使用