设计模式-工厂相关模式(Factory Pattern)

上一篇 <<<原型模式(Prototype Pattern)
下一篇 >>>Web常用攻击手段-XSS攻击


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

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

  • 优点:可以降低程序的耦合性,为后期的维护修改提供了很大的便利。
设计模式-工厂相关模式(Factory Pattern)_第1张图片
简单工厂模式
设计模式-工厂相关模式(Factory Pattern)_第2张图片
工厂方法模式

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

设计模式-工厂相关模式(Factory Pattern)_第3张图片
抽象工厂模式

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

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

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

相关文章链接:
<<<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))