单例模式

作用

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

实现单例核心思想

用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象,接下来我们用 JavaScript 来实现这个思路,请看代码:

  1. // 单例模式抽象,分离创建对象的函数和判断对象是否已经创建
  2. var getSingle = function (fn) {
  3. var result;
  4. return function () {
  5. return result || ( result = fn.apply(this, arguments) );
  6. }
  7. };

待更新…