工厂模式

2020-01-13  本文已影响0人  旧时袋

2020.01.13 晚 22:24

问题

我们从下面3个问题去对工厂模式进行探讨

为什么需要工厂模式?

举个 ”栗子”
游戏中的怪物,通常是有很多个。那么我们在写代码的时候,不能说一个个去创建,那么得通过类来实现怪物多次重复使用。

工厂模式有什么用?

让一个类,多次使用

如何实现工厂模式?

实现思路

通过一个工厂类,new 一个多功能的类,并返回

具体实现代码

class Product {
    constructor(name) {
        this.name = name
    }
    init() {
        alert("init")
    }
    fun1() {
        alert("fun1")
    }
    fun2() {
        alert("fun2")
    }
}

class Creator {
    create(name) {
        return new Product(name)
    }
} 


// 测试 ---------------------------
let creator = new Creator()
let p = creator.create('p1')
p.init()
p.fun1()
上一篇 下一篇

猜你喜欢

热点阅读