一、抽象工厂模式,Abstract Factory Pattern
1.1 Definition 定义
抽象工厂模式是围绕一个抽象工厂(其他工厂的工厂)创建其他工厂的创建型模式。
1.2 Intent 意图
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
提供一个接口用于创建相关对象或依赖对象的类族(不同类族即相当于不同工厂),而无需指定其具体类,每个生成的工厂都能按照工厂模式提供对象。
关于工厂模式:
面向对象设计模式-创建型模式之工厂模式
1.3 AKA
Kit 模式
1.4 类图
A:
B:
1.5 Example
A user interface toolkit that supports multiple look-and-feel standards, such as Motif and Presentation Manager
一个支持多种外观标准的用户界面工具包,例如主题管理器和演示文稿管理器
控件工厂(如类图 A)
- 滚动条工厂
- 主题管理器滚动条
- 演示文稿管理器滚动条
- 菜单工厂
- 主题管理器菜单
- 演示文稿管理器菜单