Skip to content

单例模式

在多次调用构造函数时,只会返回同一个实例。

js
class Factory {
  constructor (name) {
    if (Factory._instance) return Factory._instance
    this.name = name
    Factory._instance = this
  }
}

const f1 = new Factory('f1')
const f2 = new Factory('f2')

console.log(f1)
console.log(f2)
console.log(f1 === f2)