前端JS单例模式

单例模式:一个类只有一个实例共享使用

优点:节约资源,控制入口
缺点:拓展困难,不可职责过重
// 单例模式类
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

你可能感兴趣的:(设计模式,web前端,javascript,设计模式,单例模式)