美文网首页
1、单例模式

1、单例模式

作者: 无敌老夫子 | 来源:发表于2020-07-06 12:55 被阅读0次

    1、什么是单例模式?
    一个类只能有一个实例化对象。即:在实例化对象时,如果对象不存在,创建一个新的实例对象。如果对象存在,返回对象的引用。

    2、单例模式的特点?
    2.1、一个类只能有一个实例化对象。
    2.2、全局访问或者引用模块访问。

    3、使用场景举例?
    3.1、比如网站的登录框、提示框。
    3.2、比如音乐播放器,切换歌曲。

    4、代码实现

    class Singleton {
        constructor() {
            this.instance = null;
        }
        static getInstance(name) {
            if(!this.instance) {
                this.instance = new Singleton(name);
            }
            return this.instance;
        }
    }
    
    var a = Singleton.getInstance('single1');
    var b = Singleton.getInstance('single2');
    // 指向的是唯一实例化的对象
    console.log(a === b);
    

    相关文章

      网友评论

          本文标题:1、单例模式

          本文链接:https://www.haomeiwen.com/subject/unswqktx.html