前面的话
前端日问,巩固基础,不打烊!!!
解答
观察者模式与发布-订阅模式最大的区别是:发布订阅模式有一个调度中心。
观察者模式:
观察者模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个目标对象。当这个目标对象发生变化时,会通知所有的观察者对象,让它们自动更新。
发布订阅模式:
消息的发送方,叫做发布者,消息不会直接发送给特定的接受者,叫做订阅者。意思是发布者与订阅者不知道对方的存在。需要一个第三方作为中介,叫做调度中心(订阅器),将订阅者与发布者关联起来。
两者都是一对多,观察者模式和发布订阅模式本质上的思想是一样的,而发布订阅模式可以被看作是观察者模式的一个进阶版。