美文网首页
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的基础操作符

    Rxjava原理介绍Rxjava原理 基于 一种扩展的观察者模式Rxjava的扩展观察者模式中有4个角色:被观察者...

  • RxJava观察者模式

    1.点击事件的观察者模式: 2.通用观察者模式: 3.RxJava的观察者模式 RxJava使用的是扩展的观察者模...

  • Java 理解观察者模式

    前言:最近在学习RxJava,RxJava在观察者模式的基础上做了扩展,本文带大家了解观察者模式 什么是观察者模式...

  • RxJava学习 - 基本使用

    RxJava的观察者模式 RxJava有四个基本概念:Observale(被观察者)、Observer(观察者)、...

  • 观察者模式在RxJava中的运用(一)RxJava整体框架分析

    观察者模式在RxJava中的运用(一)RxJava整体框架分析 1、传统观察者模式的定义 抽象被观察者角色Obse...

  • RxJava(一)理论学习

    一:什么是RxJava? RxJava 也叫观察者模式。RxJava 包括:- Observerable: 被观察...

  • RxJava 的基本使用用法(一)

    build文件引入依赖 RxJava 作为一个工具库,使用的就是通用形式的观察者模式。 RxJava 的观察者模式...

  • RXJava2源码详解

    什么是Rxjava? 观察者模式 在讨乱rxjava源码之前我们先来探讨一下。什么是观察者模式?什么是响应式编程?...

  • RxJava(二)

    一、观察者模式 1.1、传统的观察者模式 1.2、RxJava 的观察者模式 区别传统的观察者模式是一个 Obse...

  • RxJava笔记

    RxJava笔记 什么是RxJava 简洁的异步 它很长,但很清晰 观察者模式 原理 Obervable(可观察者...

网友评论

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

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