![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
淡淡书生@
这个作者很懒,什么都没留下…
展开
-
设计模式之发布订阅模式
发布订阅模式则统一由调度中心处理,消除了发布者和订阅者之间的依赖。 class PubSub { constructor() { this.subscribers = {} } subscribe(type, fn) { if (!Object.prototype.hasOwnProperty.call(this.subscribers, type)) { this.subscribers[type] = [];原创 2021-07-25 21:57:03 · 161 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式中观察者和目标直接进行交互,由具体目标调度,每个被订阅的目标里面都需要有对观察者的处理,会造成代码的冗余。 // 观察者 class Observer { constructor() { } update(val) { } } // 观察者列表 class ObserverList { constructor() { this.observerList = [] } add(observer) { ...原创 2021-07-25 21:53:59 · 62 阅读 · 0 评论 -
javascript 通用单例包装函数
//单例包装函数 var singleton = function(fn) { var result; return function() { return result || (result = fn.apply(this, arguments)); } } 使用方式: 创建div: var createDialog = s...原创 2019-06-21 17:32:46 · 189 阅读 · 0 评论