javascript设计模式--工厂模式

37 阅读1分钟
简单工厂模式(创建单个类对象)

定义:由一个工厂对象决定,创建某个产品对象的实例。

1.不同的类实例化对象 (原型上的方法可以共用)

2.创建相似对象,类似寄生式继承(原型上的方法不能共用)

工厂方法模式(创建多类对象)

定义:对产品类的抽象,使其创建业务主要负责用于创建多产品的实例。

抽象工厂模式(创建产品簇,指定类的结构)

定义:对产品类的抽象,使其创建业务主要负责用于创建产品类簇的创建,不负责某一产品实例的创建。

抽象类的作用:定义一个产品簇,并声明一些必备的方法(没有具体的实现),如果子类没有重写就会抛出错误(不能使用、创建对象,否则会报错)

抽象工厂方法

产品簇抽象类(抽象工厂方法添加类属性)

产品子类(抽象类的使用)

产品实例