design pattern - singleton
Dans certains cas, nous allons rencontrer quelques-uns des objets les plus difficiles (comme autorisée uniquement pour le gêner, permettant un seul chef de file) et ainsi de suite. Cette fois-ci vous devez utiliser un singleton
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
Le cas ci-dessus est le plus facile mode de modèle unique cas