JavaScript设计模式样例七 —— 原型模式

限于喜欢 提交于 2020-02-27 15:10:36

原型模式(Prototype Pattern)

定义:用于创建重复的对象,同时又能保证性能。目的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。场景:在运行期建立和删除原型。
let productPrototype = {
    init: (type) => {
        this.type = type
    },
    getType: () => {
        return this.type
    }
}
let prototype = (type) => {
    function F () {
    }

    F.prototype = productPrototype
    let f = new F()
    f.init(type)
    return f
}


let car = prototype('丰田CHR')
console.log(car.getType())

Git地址:https://github.com/skillnull/Design-Mode-Example

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!