Abstract Factory模式:将关联零件组装成产品。
AbstractProduct(抽象产品) | 负责定义AbstractFactory角色所生成的抽象零件和产品的接口(API) |
AbstactFactory(抽象工厂) | 负责定义用于生成抽象产品的接口(API) |
Client(委托人) | 仅会调用AbstractFactory角色和AbstractProduct角色的接口进行工作 |
ConcreteProduct(具体产品) | 实现AbstractProduct角色的接口 |
ConcreteFactory(具体工厂) | 实现AbstractFactory角色的接口 |
易于增加具体的工
难以增加新的零件