javascript 设计模式-单例模式

来源:互联网 发布:忠臣不事二主 知乎 编辑:程序博客网 时间:2024/06/06 19:44

设计模式-单例模式

本文不讲述单例模式的理论,自行百度,仅仅罗列单例模式代码:

  • 方法一
    使用惰性函数
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);
1 0