设计模式-发布-订阅模式
发布-订阅模式.又称观察者模式(Observer).它定义了对象之间的一对一或一对多的依赖关系.当一个对象发生变化时,它会通知到依赖它的其他对象.
发布-订阅模式广泛用于异步编程者中,是一种代替传递回调函数的方案.前端最典型的例子就是:EventTarget.addEventListener()
监听DOM事件.
发布-订阅模式可以取代对象之间的硬编码,让两个对象松耦合联系在一起.
发布订阅模式的缺陷:
- 会消耗一定的时间和内存.
- 过度使用会将对象之间的联系深埋在背后,导致程序难以跟踪维护和理解.