• 定义:
    定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行(将之前的if…else if 转换成子类实例化)

  • 类型:
    创建型

  • 使用场景:
    1,创建对象需要大量重复的代码
    2,客户端(应用层)不依赖于产品类实例如何被创建,实现等细节
    3,一个类通过其子类来指定创建哪个对象

  • 优点:
    1,用户只需要关心所需产品对应的工厂,无须关心创建细节
    2,加入新产品符合开闭原则,提高可扩展性

  • 缺点:
    1,类的个数容易过多,增加复杂度
    2,增加了系统的抽象性和理解难度

  • UML:
    工厂方法-设计模式

  • 源码解析:

  • 代码地址:

相关文章:

  • 2021-12-11
  • 2022-02-23
猜你喜欢
  • 2021-11-04
  • 2021-09-06
  • 2022-01-20
  • 2021-07-28
  • 2022-01-04
相关资源
相似解决方案