美文网首页
Rxjava与观察者模式

Rxjava与观察者模式

作者: 指尖流逝的青春 | 来源:发表于2017-08-21 19:58 被阅读0次

    定义

    • 观察者模式:对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发生改变时,所有依赖于它的 对象都得到通知并被自动更新 。
    • Rxjava:

    RxJava 有四个基本概念:Observable (被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在完成某些操作,获得一些结果后,回调触发事件,即发出事件来通知 Observer。

    关于回调,在RxJava中可以简单的理解为:为了方便Observable和Observer交互,在Observable中,将Observer对象传入,在完成某些操作后调用Observer对象的方法,此时将触发Observer中具体实现的对应方法。
    注意:Observer是个接口,Observable是个类。
    而RxJava的异步实现方式就是让Observable (被观察者)开启子线程执行耗操作,完成耗时操作后,触发回调,通知Observer (观察者)进行主线程UI更新。如此轻松便可以实现Android中的异步,且代码简洁明了,集中分布。RxJava中默认Observer (观察者)和Observer (观察者)都在同一线程执行任务
    对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发生改变时,所有依赖于它的 对象都得到通知并被自动更新 。
    RxJava 有四个基本概念:Observable (被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在完成某些操作,获得一些结果后,回调触发事件,即发出事件来通知 Observer。

    相关文章

      网友评论

          本文标题:Rxjava与观察者模式

          本文链接:https://www.haomeiwen.com/subject/mqphdxtx.html