单例模式
目的
确保对象只有一个,不被重复创建。
场景
主要应用于全局性功能,确保各个页面操作的是同一个对象,比如路由对象,全局储存对象等。
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
}