设计模式 - 单例模式
在一些场景下,我们会碰到一些比较棘手的对象(如只允许出现一个弹窗,只允许有一个领导)等。这个时候就需要使用单例模式
var Dog = function(name) {
this.name = name
this._instance = null
}
Dog.createDog = function(newName) {
if(this._instance){
this._instance.name = newName
}else{
this._instance = new Dog(newName)
}
return this._instance
}
let husky = Dog.createDog('husky')
let shiba = Dog.createDog('shiba')
console.log(husky.name) // shiba
console.log(shiba.name) // shiba
console.log(husky === shiba) // true
上面的案例就是单例模式的最简单模式