工厂模式
工厂模式「Factory Pattern」:属于创建者模式,将模块中对象的创建和对象的使用进行分离,外界对于这些对象只需要知道它们的接口,而不需要知道其中具体的实现细节,以此来使整个系统的设计更加符合单一职责的原则。
模式动机
简单工厂模式
// 汉堡工厂
const Hamburger = function(name) {
function ChickenBurger() {
this.name = '鸡腿堡'
this.price = 12
}
function BeefBurger() {
this.name = '牛肉汉堡'
this.price = 15
}
function VeggieBurger() {
this.name = '蔬菜汉堡'
this.price = 10
}
switch (name) {
case '鸡腿堡':
return new ChickenBurger()
case '牛肉汉堡':
return new BeefBurger()
case '蔬菜汉堡':
return new VeggieBurger()
default:
throw new Error('对不起,本店没有你想要的汉堡')
}
}
const chickenBuger = new Hamburger('鸡腿堡')
工厂方法模式
抽象工厂模式

创建实体类
创建工厂类
创建抽象工厂
小结
Last updated
Was this helpful?