单例模式:一个类只有一个实例共享使用
优点:节约资源,控制入口
缺点:拓展困难,不可职责过重
// 单例模式类
var Single = (function(){
var instance;
function init(){
return {
command: function(){}
}
}
return {
getInstance: function(){
if(!instance){
instance = init();
}
return instance;
}
}
})();
// 单例模式使用
var single1 = Single.getInstance();
single1.command();
var single2 = Single.getInstance();
single2.command();
console.log(single1 === single2); // 输出true