单例模式
定义: 一个类只有一个实例,提供一个访问它的全局访问点
单例作为一个命名空间的提供者,从全局命名空间提供唯一的访问点来访问对象
实现方式
判断实例是否存在,如果存在直接返回,如果不存在就创建了再返回,确保一个实例只有一个对象
闭包实现
var Singleton = function() {
var instance;
function init() {
return {
state: "hide",
show:function() {
if(this.state === "show") {
console.log("成功显示")
}
}
}
};
return {
getInstance: function() {
if(!instance){
instance = init();
}
return instance
}
}
}