观察者 vs 发布订阅
参考+代码
- 观察者模式,一对多,两个角色:观察者observer和被观察者/主题Subject。
- Subject维护一个数组,记录有哪些Observer;通过调自身的noticefy方法,去触发数组的noticefied方法。
- Oserver只需要声明观察了哪个Subject,自己的notified方法要干嘛就可以了;
- 发布订阅,多对多,三个角色,中心pubsub,发布者publisher,订阅者subject;
- 事件调度中心维护很多管道topics,每个topic都有相应的消息和订阅者;