《每日编程》----《设计模式》----《一》----工厂方法模式和抽象工厂模式
来源:互联网 发布:2016年西决杜兰特数据 编辑:程序博客网 时间:2024/04/28 12:40
一直以来都没有好好学习设计模式,最近刚从朋友那拿来一本书《GoF+23种设计模式解析附C++实现源码》,决定把里面的代码全部实现一遍,然后留下笔记。
原文出处:http://blog.csdn.net/lengzijian/article/details/8020776
1.工厂方法:
一个抽象产品类,派生出多个具体的产品类
一个抽象工厂类,派生出多个具体的工厂类
每个具体的工厂类,只能创建一个具体的产品类实例
如图:
实现代码地址(在linux下,make即可):https://github.com/lengzijian/factory
2.抽象工厂模式
多个抽象产品类,每个抽象产品类可以派生出多个具体产品类
一个抽象工厂类,派生出多个具体工厂类
每个具体工厂类可以创建出多个具体产品类的实例
如图:
实现代码地址(在linux下,make即可):https://github.com/lengzijian/AbstractFactory
区别:
工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。
工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。
- 《每日编程》----《设计模式》----《一》----工厂方法模式和抽象工厂模式
- 设计模式:工厂方法和抽象工厂
- Java设计模式-工厂方法模式和抽象工厂模式
- Android设计模式---工厂方法模式和抽象工厂模式
- 设计模式之工厂方法模式和抽象工厂模式
- 设计模式--工厂方法、抽象工厂模式
- 设计模式--工厂模式和抽象工厂
- 设计模式-工厂模式(简单工厂,工厂方法,抽象工厂)
- 简单工厂、工厂方法和抽象工厂设计模式
- 设计模式--简单工厂、工厂方法和抽象工厂
- 设计模式: 简单工厂, 工厂方法, 和抽象工厂总结
- 设计模式之简单工厂、工厂方法和抽象工厂
- 设计模式之简单工厂、工厂方法和抽象工厂
- 【设计模式】简单工厂、工厂方法和抽象工厂
- java设计模式---工厂方法和抽象工厂模式
- 设计模式-3-工厂方法和抽象工厂模式
- 工厂方法模式和抽象工厂模式
- 工厂方法模式和抽象工厂模式
- 逻辑地址、线性地址、物理地址和虚拟地址
- 从程序员到项目经理(一)
- GDGBYY出差总结
- poco库学习笔记(2) Poco::Net::TCPServerConnectionFactory
- 杭电ACM第1001题(C语言版)答案——Sum Problem
- 《每日编程》----《设计模式》----《一》----工厂方法模式和抽象工厂模式
- win7上使用vss的设置
- hoj 2105The Center of Gravity
- HTML5中Canvas画图片的问题
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- 327 Evaluating Simple C Expressions
- li 的点超出div
- 奋斗黑马程序员----Java异常(Exception)介绍
- Iterator跟ListIterator的区别