单例模式

16 阅读1分钟

单例模式

目的

确保对象只有一个,不被重复创建。

场景

主要应用于全局性功能,确保各个页面操作的是同一个对象,比如路由对象,全局储存对象等。

function OnlyOne(number){
    if(OnlyOne.install){
        return OnlyOne.install
    }
    this.number = number
    OnlyOne.install = this
    return OnlyOne.install
}

OnlyOne.install = null

// 函数式编程,单例模式
const obj = []

export function add(){
    obj.push('something')
}

export function remove(){
    // remove behavior here
}