抽象工厂(Abstract Factory)(对象创建型模式)
——提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
结构
AbstractFactory
- 声明一个创建抽象产品对象的操作接口。
ConcreteFactory
- 实现创建具体产品对象的操作。
AbstractProduct
- 为一类产品对象声明一个接口。
ConcreteProduct
- 定义一个将被相应的具体工厂创建的产品对象。
- 实现AbstractProduct接口。
Client
- 仅使用由AbstractFactory和AbstractProduct类声明的接口。