Rxjava的设计原理

来源:互联网 发布:淘宝网齐峰堂足宝粉 编辑:程序博客网 时间:2024/06/01 21:26

R x Reactive  响应式扩展 Extension  
该框架最早由微软开发并在2012年11月开源
支持.net  javascript  c++

rxjava简单来说是一个实现异步操作的库  基于扩展的观察者模式

Rxandorid 就是对Rxjava在安卓平台上的扩展

好处
简洁
以前写代码 风格多以循环嵌套为主  Rxjava 的业务逻辑是通过链式点的形式实现  逻辑分明

在java中通 Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知 Observer。
Observable 即被观察者, 观察者触发事件它决定什么时候触发事件以及触发怎样的事件。 RxJava 使用 create()方法来创建一个Observable,并为它定义事件触发规则  
但是这个时候 你可能会觉得 subscribe()这个方法有点怪:它看起来是『observalbe订阅了 observer/ subscriber』而不是『observer /subscriber 订阅了 observalbe』,这看起来就像『杂志订阅了读者』一样颠倒了对象关系。这让人读起来有点别扭,不过如果把 API 设计成 observer.subscribe(observable) / subscriber.subscribe(observable) ,虽然更加符合思维逻辑,但对流式 API 的设计就造成影响了
0 0
原创粉丝点击