单例模式
读书笔记
曾探. JavaScript设计模式与开发实践 (图灵原创). 人民邮电出版社. Kindle 版本.
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
单例模式的核心是确保只有一个实例,并提供全局访问。
javascript 中的单例模式
- 使用命名空间
适当地使用命名空间,并不会杜绝全局变量,但可以减少全局变量的数量。
- 使用闭包封装私有变量这种方法把一些变量封装在闭包的内部,只暴露一些接口跟外界通信。
var user = (function(){
var __name = 'sven', __age = 29;
return {
getUserInfo: function(){
return __name + '-' + __age;
}
}
})();
- 惰性单例
惰性单例指的是在需要的时候才创建对象实例。