发布订阅模式跟观察者很类似 都是建立对象间的一种一对多的依赖关系,当一个改变时,所有依赖他的对象都会改变,订阅者把自己想订阅的事件注册到调度中心,当该事件触发时候,发布者发布到该事件到调度中心,由调度中心调度订阅者注册到调度中心的处理代码<br />观察者也是是建立对象之间的一对多的关系,当被观察者发生改变时调用观察者类,更改观察者的状态,<br />发布订阅是在观察者的基础上修改的,进一步解耦<br />观察者模式是由具体的目标调度的,发布者或者观察者,而观察者模式是由独立的调度中心进行调度,不会存在依赖关系<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/22438777/1635129887110-403576e4-c05c-4767-8414-6fc60732f2a6.png#clientId=u21d36db6-d586-4&from=paste&height=437&id=u61d102fe&margin=%5Bobject%20Object%5D&name=image.png&originHeight=437&originWidth=791&originalType=binary&ratio=1&size=21525&status=done&style=none&taskId=u6932cad9-ecb9-4087-8ac2-5ef522eb262&width=791)