1、单例模式

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、单例模式)