现在的位置: 首页 > 综合 > 正文

《Head First设计模式》 读书笔记05 工厂模式(二)

2013年11月07日 ⁄ 综合 ⁄ 共 406字 ⁄ 字号 评论关闭

《Head First设计模式》 读书笔记05 工厂模式(二)

抽象工厂模式

抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。

抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要关心实际产出的具体产品是什么。

 

抽象工厂模式类图

 

 

 

 

工厂方法和抽象工厂

抽象工厂的每个方法实际上看起来都像是工厂方法。

每个方法都被声明成抽象,而子类的方法覆盖这些方法来创建某些对象。

抽象工厂的任务是定义一个负责创建一组产品的接口。这个接口内的每个方法都负责创建一个具体产品,利用实现抽象工厂的子类来提供这些具体的做法。

所以,在抽象工厂中利用工厂方法实现生产方法是很自然的做法。

 

工厂方法与抽象工厂都是负责创建对象,但是它们有不同点:

工厂方法用的是继承,需要扩展一个类,并覆盖它的工厂方法。

抽象工厂是通过对象的组合,对象的创建被实现在工厂接口所暴露出来的方法中。它的优点是可以把一群相关的产品集合起来。

 

抱歉!评论已关闭.