- 特点:与工厂方法模式几乎相同,不同的是每个工厂类可以生产多种产品。
- 角色:
角色名称 | 角色职责 |
---|---|
AbstractProduct(抽象产品) | 定义产品类型API,不同的抽象产品类代表不同种类的产品, |
AbstractFactory(抽象工厂) | 定义用于生成AbstractProduct的API |
Client(委托者) | 用于调用AbstractFactory和AbstractProduct进行工作,对于具体的产品和工厂类是无感知的 |
ConcreteProduct(具体产品) | 用于实现AbstractProduct API的类 |
ConcreteFactory(具体工厂) | 用于实现AbstractFactory API的类 |
-
角色关系:
Abstract Factory.png
-
代码示例:Abstract Factory
以上文献参考:《图解设计模式》
网友评论