var LazySingle = ( function () { // 单例引用 var _instance = null; // 单例 function Single() { return { // 这里定义私有属性和方法 publicMethod : function () {}, publicProperty : '1.0' } } // 获取单例接口 return function () { // 如果为创建单例将创建单例 if ( ! _instance ) { _instance = Single(); } // 返回单例 return _instance; } } )();我不是太理解,什么是惰性单例,还有这个惰性单例的用途是什么呢?希望大神们给小白解释一下好吗?
1 回答

千万里不及你
TA贡献1784条经验 获得超9个赞
惰性单例就是你使用的时候才去创建的单例,不是上来就有的。
var LazySingle = ( function () { // 单例引用 var _instance = null; // 单例 function Single() { return { // 这里定义私有属性和方法 publicMethod : function () {}, publicProperty : '1.0' } } // 获取单例接口 return Single(); } )();
这是一个非惰性单例,你比较一下。惰性单例你使用的时候是LazySingle()
,而非惰性则是LazySingle
添加回答
举报
0/150
提交
取消