JaveScript实现Java实例化中单列模式:
类(class):
function person(){
console.info("我已经实例化");
}
实例化工厂:
function getFactory() {
let instance = null;
return function instance(fn) {
if (!instance) {
instance = new fn();
}
return instance;
};
}
获取工厂:
let factory = getFactory()
实例化对象:
factory(person) === factory(person) // 两个对象相等,输出true