观察者模式->EventBus->Rxjava

来源:互联网 发布:奇星记网络剧百度云 编辑:程序博客网 时间:2024/05/02 08:23

观察者模式

1.概念:对象间一对多的依赖关系。当一个对象状态改变,它的所有依赖对象(未知)都会收到通知并自动更新;

2.要素:观察者;被观察者;

3.实例:

Observerable(被观察者接口):暴露三个方法:register,remove,notify

ConcreteObserable(被观察者):这三个方法的具体实现,以及List成员变量用以存储所有订阅被观察者的观察者的集合。(面向接口编程)

Observer(观察者接口):update方法

ConcreteObserver(观察者):具体的更新方法

EventBus:函数响应式编程

彻底解耦的观察者模式;

作用:组件间通讯,传递消息;

优点:避免一大堆interface;

缺点:方法书过多:5000+

Rxjava:事件总线

作用:异步数据流的处理;

优点:链式调用,bindActivity(RxAndroid),scheduler线程间调度;


参考:http://www.jianshu.com/p/3459188bc8f9







0 0