1. 定义
一个类只有一个实例,提供一个全局访问入口
2.范式
2.1 普通模式
const SinglePattern = (function () {
let instance = null;
return function (obj){
if(!instance){
instance = new SinglePattern(obj);
}
return instance;
}
})
2.2 惰性模式
const lazySingle = function(fn) {
let result = null;
return function () {
return result || (result = fn.apply(this,arguments));
}
}
3.应用
在合适的场景创建唯一的一个对象,应用中将管理单例和创建对象分离分离解耦,即单例方法为全局通用,需要应用单例的地方调用即可
Good day!, qjidea.com
Our patron want to speculate your district for good benefit.
Please contact us for more information on +973 650 09688 or mh@indobsc.com
Best regards
Mr. Mat Hernandez