设计模式-单例模式
本文不讲述单例模式的理论,自行百度,仅仅罗列单例模式代码:
- 方法一
使用惰性函数
function singleFn(){
//要执行的代码
singleFn= function(){
return;
}
return;
}
- 方法二
//抽象单例模式
var getSingle = function(fn){
var result;
return function(){
return result || (result =fn.apply(this, arguments));
};
};
//使用
var fn= function(){
//要执行的代码
};
var createSingleDiv=getSingle(fn);
- 方法三
//单例方法
function singleton(fn){
var instance = null;
return function(){
if(!instance){
instance = fn.apply(this,arguments);
}
return instance;
}
}
//执行
function fn(){
//要执行的代码
return true;
}
singleton(fn);