单例模式

读书笔记

曾探. JavaScript设计模式与开发实践 (图灵原创). 人民邮电出版社. Kindle 版本.


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

单例模式的核心是确保只有一个实例,并提供全局访问。

javascript 中的单例模式

  1. 使用命名空间

适当地使用命名空间,并不会杜绝全局变量,但可以减少全局变量的数量。

  1. 使用闭包封装私有变量这种方法把一些变量封装在闭包的内部,只暴露一些接口跟外界通信。
var user = (function(){ 
  var __name = 'sven', __age = 29; 
  return { 
    getUserInfo: function(){ 
      return __name + '-' + __age;
    }
  } 
})();
  1. 惰性单例

惰性单例指的是在需要的时候才创建对象实例。

results matching ""

    No results matching ""