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);
网友评论