《Head First设计模式》 读书笔记05 工厂模式(二)
2013-01-05 22:10
288 查看
《Head First设计模式》 读书笔记05 工厂模式(二)
抽象工厂模式
抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要关心实际产出的具体产品是什么。
抽象工厂模式类图
工厂方法和抽象工厂
抽象工厂的每个方法实际上看起来都像是工厂方法。每个方法都被声明成抽象,而子类的方法覆盖这些方法来创建某些对象。
抽象工厂的任务是定义一个负责创建一组产品的接口。这个接口内的每个方法都负责创建一个具体产品,利用实现抽象工厂的子类来提供这些具体的做法。
所以,在抽象工厂中利用工厂方法实现生产方法是很自然的做法。
工厂方法与抽象工厂都是负责创建对象,但是它们有不同点:
工厂方法用的是继承,需要扩展一个类,并覆盖它的工厂方法。
抽象工厂是通过对象的组合,对象的创建被实现在工厂接口所暴露出来的方法中。它的优点是可以把一群相关的产品集合起来。
相关文章推荐
- 《Head First设计模式》 读书笔记05 工厂模式(二)
- 《软件设计精要与模式》读书笔记(五)&工厂模式资料汇总&提议
- ios设计模式读书笔记----Factory Method(工厂方法)
- 《大话设计模式》读书笔记:三种工厂模式
- (转)设计模式读书笔记-----简单工厂模式
- Head First设计模式C++实现--第四章:工厂(Factory)模式
- 《大话设计模式》读书笔记(C++代码实现) 第一章:简单工厂模式
- 创建型模式--各种工厂模式[读书笔记]
- 《Head First设计模式》读书笔记3——装饰模式
- 读书笔记系列1:大话设计模式 -- 简单工厂模式
- 《Head First设计模式》 读书笔记14 真实世界中的模式
- 设计模式读书笔记之工厂方法模式
- 读书笔记2:Head First设计模式——观察者模式
- 《Head First设计模式》 读书笔记08 适配器模式与外观模式 The Adapter and Façade Patterns
- [Professional ASP.NET Design Pattern 读书笔记系列] 05 业务逻辑层:模式
- 《Android源码设计模式》读书笔记 (5) 第5章 工厂模式
- 《Head First设计模式》 读书笔记07 封装调用:命令模式
- 设计模式读书笔记---java简单工厂模式
- 《Head First设计模式》 读书笔记11 状态模式 The State Pattern
- 《Head First设计模式》 读书笔记01 策略模式