设计模式--惰性单例模式

单例在ng里即service的实现。

创建一个通用的惰性单例模式,满足:

  1. 只有一个实例
  2. 提供全局访问
  3. 符合单一职责原则
    1
    2
    3
    4
    5
    6
    7
    //通用对象 只会返回一个实例
    var getSingle=function(fn) {
    var result;
    return function() {
    return result || (result=fn.apply(this,arguments));
    }
    }