一、设计模式之观察者和发布订阅者的区别
1、观察者
Observer 观察者;Observable 被观察者
观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。
观察者和被观察者,是松耦合的关系
2、发布-订阅者
publisher-subscriber
在发布订阅模式里,发布者,并不会直接通知订阅者。
它们的纽带是一个消息队列Broker来负责嫁接二者。
发布者只需告诉Broker,我要发的消息,topic是AAA;
订阅者只需告诉Broker,我要订阅topic是AAA的消息;
消息topic可以是发布者主动发送,也可以是订阅者自己获取
发布者和订阅者之间是完全解耦的关系