0%

Factory Method

1. 意图

工厂方法模式定义了一个创建对象的接口, 但由子类决定要实例化的类是哪一个.
工厂方法让类把实例化推迟到子类.

2. 适用场景

3. 实现

3.1. 参与者

  • Product
    定义工厂方法锁创建对象的接口.
  • ConcreteProduct
    实现 Product 接口
  • Creator
    声明工厂方法, 该方法返回一个 Product 类型的对象.
  • ConcreteCreator
    实现工厂方法.

3.2. 结构

3.3. 开发规范