创建型设计模式-单例模式
定义
简单描述,就是只允许被创建一次的实例化对象。也可以被叫做为单体模式。一般在当做命名空间上使用。
案例
事实上被当做命名空间,我们熟悉的Jquery就是这种方式,外部只需要通过这个对象,便可以使用内部的方法与属性
let A = {
Common:'',
Utils:'',
extend:function(){},
ajax: function(){}
...
}
// 我们 引用的时候只需要使用命名空间A就可以了
A.extend();
懒单例模式
let LazySingleMode = (function(){
let _singleInstance = null;
function Single(){
return {
publicMethod:function(){},
publicProp:'v1.0'
}
}
return function(){
if(!_singleInstance){
_singleInstance = Single()
}
return _singleInstance
}
})()
// 测试
LazySingleMode.publicProp // v1.0
备注:单例模式的使用一般用于对于命名空间的把握,当然在何时用我们还是需要自己看业务需求的。