码迷,mamicode.com
首页 > Web开发 > 详细

js之单例模式

时间:2016-03-02 23:40:24      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

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

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

看看最终的代码.


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

js之单例模式

标签:

原文地址:http://www.cnblogs.com/myzy/p/5236851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!