@老师,js 单例模式怎么理解啊
来源:4-4 资源管理器的封装
weixin_慕侠3566387
2018-12-04
js 单例模式怎么理解啊,看不懂,脑瓜疼 啊
写回答
2回答
-
慕数据1402393
2018-12-05
单例模式:
有个对象暂且说是 周杰伦,现在创建周杰伦。let 周杰伦 = create Object
1月1号,周杰伦 去北京开了演唱会,周杰伦.getInstance().set("beijing", true);
1月2号,周杰伦去上海开了演唱会,周杰伦.getInstance().set("shanghai", true);
1月3号, 广州 要查看 周杰伦 在哪里开过演唱会。周杰伦.getInstance().get("演唱会"); => ['beijing', 'shanghai'];
单例的话 比其他模式 最大的区别就是 “只”创建一个 对象, 全局 只调用他。
至于里面的逻辑 怎么写 就看你怎么写了。最关键还是 初始化的时候,确保是否已经创建?
static getInstance() {
if (!Object.instance) { // 判断 是否存在 instance
Object.instance = new Object(); // 没有 就 new一个
}
return Obejct.instance; // 有的话,就直接返回 instance
}
希望能帮到你~
10 -
傅猿猿
2018-12-04
有过JAVA基础吗,如果有就好理解了,没有的话……你就这样想,就是一个对象整个程序只会初始化一次,任何时候任何地方都不会重复创建
012018-12-05
相似问题