js之单例模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js之单例模式相关的知识,希望对你有一定的参考价值。

 在应用单例模式时,生成单例的类必须保证只有一个实例的存在

    单例模式的思路是:一个类能返回一个对象的引用(并且永远是同一个)和一个获得该实例的方法(静态方法,通常使用 getInstance 名称)。那么当我们调用这个方法时,如果类持有的引用不为空就返回该引用,否者就创建该类的实例,并且将实例引用赋值给该类保持的那个引用再返回。同时将该类的构造函数定义为私有方法,避免其他函数使用该构造函数来实例化对象,只通过该类的静态方法来得到该类的唯一实例。

看看最终的代码.


var singleton = function( fn ){
var result;
return function(){
return result || ( result = fn .apply( this, arguments ) );
}
}

以上是关于js之单例模式的主要内容,如果未能解决你的问题,请参考以下文章

js之单例模式

js设计模式之单例模式

JS设计模式之单例模式

JS 设计模式之单例模式

js设计模式之单例模式

javascript中的设计模式之单例模式