@H_5020@传统单例模式
@H5020@保证一个类仅有一个实例,并提供一个访问它的全局访问点。
@H5020@实现单例核心思想
@H502_0@无非是用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象,接下来我们用JavaScript来强行实现这个思路,请看代码:
<div class="jb51code">
<pre class="brush:xhtml;">
var Singleton = function( name ){
this.name = name;
};
Singleton.prototype.getName = function(){ alert ( this.name );
};
Singleton.getInstance = (function(){ var instance = null;
return function( name ){
if ( !instance ){
instance = new Singleton( name );
}
return instance; }
})();