工厂模式

工厂模式用于处理对象创建时的设计模式,通过某种方式,降低耦合程度,更加便于扩展和实现。

1.简单工厂模式

由一个工厂对象决定创建某一种产品对象类的实例。主要用于创建同一类对象。

实现方式

  • 通过类的实例化来创建对象
  • 通过创建一个新对象,然后包装增强其属性与功能

2.工厂方法模式

通过对产品类的抽象,使其创建业务主要负责于创建多类的产品实例。

实现方式

  • 将诸多类的构造函数放在原型上,利用传入参数选择需要的构造函数,并对它实例化。
  • 拓展性强,修改方便

3.抽象工厂模式

通过对类的工厂进行抽象使其业务用于对产品类的创建,而不是负责创建某一类的产品实例。
说白了,就是工厂的工厂。适用于多类产品中,分层分级比较明显的情景。
抽象工厂就是一个实现子类继承父类的方法。

实现方式

  • 新建缓存类,并将之原型指向父类的实例(继承父类的属性和方法)
  • 将子类的构造器指向子类
  • 子类的原型指向缓存类的实例(继承父类的属性和方法)
原文地址:https://www.cnblogs.com/omg-two/p/6624891.html