JavaScript 设计模式-单例模式

出处:https://segmentfault.com/a/1190000022831974

解决了基础版类不够 透明 的问题,可以使用 new 关键字来初始化实例,但同时也存在着新的问题

  1. 判断 Single.instance 类型来返回,可能得不到预期结果
  2. 耦合度过高

这种方式也可以通过 ES6 方式来实现

// 将 constructor 改写为单例模式的构造器
class Singleton {
    constructor(name) {
        this.name = name
        if(!Singleton.instance) {
            Singleton.instance = this
        }
        return Singleton.instance
    }
}

posted on 2022-02-11 10:47  cag2050  阅读(23)  评论(0编辑  收藏  举报

导航