##单体模式(Singleton Pattern)
单体模式最简单的结构:
其作用:
1.最基本最有用的模式之一
2.划分逻辑单元, 如命名空间
其缺点:强耦合1
2
3
4
5
6
7var Singleton = {
attribute1: true,
attribute2: 10,
_privateAttr: null, //表面私有成员
method1: function(){},
method2: function(arg){}
};
为了解决表面私有成员实现真正私有成员单体模式更好的结构是(如下又称:模块模式[module pattern]):1
2
3
4
5
6
7
8var Singleton = (function(){
var privateAttribute = false;
function privateMethod = function(){}
return {
publicAttribute: true,
publicMethod: function(){}
}
})();