观察者模式->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
- 观察者模式->EventBus->Rxjava
- guava EventBus 观察者模式
- 观察者模式与Guava EventBus
- Android 广播、EventBus、观察者模式
- Android|观察者模式之EventBus
- 观察者模式与Guava EventBus
- RxJava系列之一:观察者模式
- 观察者模式实践 rxjava+retrofit
- Android设计模式 观察者模式之eventbus
- android观察者模式:EventBus实现GPS定位
- Android开源—RXJava观察者设计模式
- 从观察者模式的角度看RxJava
- RxJava 源码解读分析 观察者模式
- 理解RxJava,RxAndroid的观察者模式
- Rxjava前哨——观察者设计模式
- Rxjava源码浅析(一)观察者模式
- Android的EventBus 详解(2.4及最新版3.0)[观察者模式]
- 使用RxJava实现EventBus
- Android Studio编辑器输入出现字体异常、英文格式不对的解决方法
- 第4章 MongoDB整合Spring
- 大数据分析到底需要多少种工具?
- iPhone OS提供的音频单元
- Php 文件上传 ,服务器端代码和客户端代码
- 观察者模式->EventBus->Rxjava
- Bootstrap笔记8--选项卡+面板
- 压缩感知(一)
- QNX SDP 各版本下载
- Intersection of Two Arrays II
- UVa673(数据结构 栈)
- Android黑名单电话挂断(aidl)
- oracle system 表空间慢
- linux上用git命令上传更新代码至f服务器