# 工厂模式

工厂模式是最常见的用于描述一类对象的方法。

# 简单工厂

简单工厂模式(Simple Factory):又叫静态工厂模式,由一个工厂对象据欸的那个创建某一种产品对象类的实例。主要用来创建同一类对象。

function createObject(options) {
  let _this = {};
  _this.name = options.name || "none";
  return _this;
}
let obj = createObject({ name: "张三" });
console.log(obj);

# 抽象工厂

TIP

TODO

抽象工厂模式(Abstract Factory):通过对类的工厂抽象使业务用于对产品类簇的创建,而不负责创建某一类产品的实例。

抽象工厂模式创建出的结果不是一个真实的对象实例,而是一个类簇,它制定了类的结构,这也就区别于简单工厂模式创建单一对象,工厂方法模式创建多类对象。