一.定义 又叫观察者模式,他定义对象间的依照那个一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将的到通知.在javascript中,我们一般用时间模型来替代传统的发布-订阅模式 二.举例 js中对dom元素绑定事件监听,就是简单的发布-订阅.另外在很多的框架和插件中都会存在使用这种方式来,比如vue的watch 三.结构 发布-订阅模式可以分为两种形式,一种是发布者和订阅者直接进行通信,其结构如下: 另一种是通过中介进行通信,发布者和订阅者互不相知,其结构如下: 四.实现 1…