描述:封装一个创建对象的类
优点:解耦,父类不需要知道子类细节
缺点:工厂职责重,扩展困难,违反开闭原则
应用:工厂负责创建个别对象
classDiagram
class Product
<> Product
class ConcreteProduct1{
constructor()
}
class Factory {
+createProduct()$ Product
}
Factory --> ConcreteProduct1:依赖
ConcreteProduct1 ..|> Product:实现
- 产品接口
- 产品实现类
- 工厂类依赖产品实现类
- 工厂的实例创建产品
1 | // 抽象产品接口 |