作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
抽象工厂模式(Abstract Factory Pattern)是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。
模式结构
UML 结构图:
- Factory(抽象工厂):声明一个用于创建抽象产品的接口
- ConcreteFactory(具体工厂):用于创建具体的产品
- Product(抽象产品):声明一个产品对象类型的接口
- ConcreteProduct(具体产品):由具体工厂创建的具体产品