设计模式-工厂

设计模式-工厂

  • 是什么

    • 包含简单工厂、工厂方法、抽象工厂
    • 属于创建型设计模式
    • 顾名思义,生产创建对象
  • 解决什么问题

    • 将对象创建与使用解耦
    • 代码扩展性
  • 为什么要使用工厂

    • 复习一下,什么是Solid原则
    • 按照Solid设计原则,添加新功能对代码只加不改,单独加该功能的逻辑实现,同时加对应的工厂,齐活了。当然现实是不是这样,要对更多情况分析取舍
  • 简单工厂,一个工厂生产所有Bean

  • 工厂方法,一个工厂接口,一个Bean对应一个工厂实现类,生产那个Bean使用对应工厂

  • 抽象工厂,多个工厂接口,一类Bean对应一个工厂接口。