工厂相关模式(Factory Pattern)

工厂模式:工厂模式分为简单工厂、工厂方法和抽象工厂模式。

简单工厂不属于23种设计模式。

  • 优点:可以降低程序的耦合性,为后期的维护修改提供了很大的便利。

简单工厂模式

工厂方法模式

工厂方法模式:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。

抽象工厂模式

抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
抽象工厂是简单工厂模式和工厂方法模式的结合

简单工厂、工厂方法、抽象工厂之小结区别

  • 简单工厂: 用来生产同一等级结构中的任意产品。(不支持拓展增加产品)
  • 工厂方法:用来生产同一等级结构中的固定产品。(支持拓展增加产品)
  • 抽象工厂:用来生产不同产品族的全部产品。(不支持拓展增加产品;支持增加产品族)

相关文章链接:
<<<23中常用设计模式总览
<<<代理模式(Proxy Pattern)
<<<装饰模式(Decorator Pattern)
<<<观察者模式(Observer Pattern)
<<<单例模式(Singleton Pattern)
<<<责任链模式(Chain of Responsibility Pattern)
<<<策略模式(Strategy Pattern)
<<<模板方法模式(Template Pattern)
<<<外观/门面模式(Facade Pattern)
<<<建造者模式(Builder Pattern)
<<<适配器模式(Adapter Pattern)
<<<原型模式(Prototype Pattern)
<<<工厂相关模式(Factory Pattern)

posted @ 2020-11-29 19:30  架构师_迦叶  阅读(96)  评论(0编辑  收藏  举报