文章目录
-
- 观察者模式
- RxJava中的观察者模式
- 总结
观察者模式
RxJava中的观察者模式
以Observable、ObservableOnSubscribe、Observer为例
Observable是被观察者
负责发射事件或数据
Observer是观察器
负责对从被观察者中获取的数据进行最后的处理,即调用Observer所在的外部类的代码
创建Observer的实例对象的所在类是观察者
Observer调用其方法,完成最后的处理
同时也是触发事件或数据变化所在的类
ObservableOnSubscribe是Observable和Observer的中介者
将从Observable获取到的数据或事件进行某种数据处理或者事件操作,将处理后的结果交给Observer
两种组合
1.Observable和Observer的组合
Observable直接依赖Observer,直接调用Observer的方法
2.Observable、ObservableOnSubscribe、Observer的组合
Observable依赖ObservableOnSubscribe,ObservableOnSubscribe依赖Observer