发布订阅模式 :
EventBus 中有以下几个组成部分 :
post
方法发布事件 ;Subscriber
订阅者 ;@Subscriber
注解修饰 , 接收发布的事件 , 并处理事件 ;EventBus 是 发布 - 订阅 模式 的事件总线框架 , 事件的 发布者 与 订阅者 实现了解耦 , 简化了 Android 中各个组件之间的通信 ;
观察者模式中 , 目标对象 ( Subject / 被观察者 ) 中 , 维护了多个 观察者 , 观察者需要注册到 目标对象 中 , 如果目标对象发生改变 , 通知所有的观察者 , 观察者对象 收到通知后 , 进行相关处理 ;
上述结构中 , 观察者 与 目标对象 ( 被观察者 ) 是有 耦合性 的 ;
发布 - 订阅 模式 中 , 发布者 和 订阅者 是完全解耦的 ;
发布 - 订阅 模式 比 观察者模式 多了一个消息中心 , 这个 消息中心 是 发布者 和 订阅者 之间解耦的关键 ;