一、单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
二、单例模式实现原理:
用一个变量来标识当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象。
三、实现代码如下:
var SingleTon = function(name){ //创建一个对象
this.name = name;
this.instance = null;
};
SingleTon.prototype.getName = function(){
alert(this.name);
};
SingleTon.getInstance = function(name){
if(!this.instance){
this.instance = new SingleTon(name);
}
return this.instance;
};
var a = SingleTon.getInstance( 'instance1' );
var b = SinleTon.getInstance( 'instance2' );
alert( a === b); //返回true
四、上述代码虽然实现了单例模式,但实际运用中并不这样运用,可查看本人其他关于单例模式的博客。