Android 第三方框架:RxJava:源码分析:责任链模式

文章目录

责任链模式

RxJava中的责任链

链式调用的使用过程中形成了两个单向链表

第一个单向链表是Observable链表

它的形成过程:

1.首先调用Observable的静态方法创建第一个Observable对象,作为Observable链表的表尾

2.调用当前的Observable对象的实例方法,创建新的Observable对象,新的Observable对象持有当前Observable对象,向Observable链表添加表头,

3.最后调用Observable对象的subscribe方法,Observable链表创建完成

Observable链表用于传递Observer对象,创建Observer链表

第二个单向链表是Observer链表

它的形成过程:

1.最后调用Observable对象的subscribe方法,传入Observer对象,创建新的Observer对象、将传入的Observer对象封装在其中,并交给Observable链表中的上一个Observable对象

2.直到传给Observable链表中的第一个Observable,Observer链表创建完成

Observer链表用于处理数据,它的处理过程:

1.第一个Observable对象将数据交给Observer链表处理,Observer链表中的Observer对象处理数据,将处理后的结果传递给下一个Observer对象,直到最后一个Observer对象

总结

相关推荐
驰骋工作流9 天前
流程时效考核的表结构:从待办时限到 WF_CH 考核结果驰骋BPM驰骋低代码低代码工作流引擎
android·低代码·rxjava
收纳过往11 天前
数据库加索引的时机:慢查询日志说话
android·开发语言·数据库·python·低代码·rxjava
昵称画11 天前
图文:一张十年前的车间系统架构图
低代码·系统架构·php·企业微信·rxjava·零售
mmsx11 天前
Android 并发考古:newThread 与 RxJava 共存,以及 GlobalScope 的三宗罪
android·echarts·rxjava
山东孙燕姿12 天前
设备台账重构:从一张表到三层模型
android·java·网络·低代码·重构·rxjava
缓慢更新15 天前
审批的加签与会签:多人意见怎么合
android·java·数据库·低代码·rxjava
ebok.16 天前
低代码平台如何集成 AI:从开发侧到运行侧的技术实践与京微智枢方案
人工智能·低代码·ai·rxjava
快乐非自愿19 天前
低代码落地费控系统:从报销流程到业财闭环的实操方案
android·低代码·rxjava·ai低代码
李福春23 天前
技术思考问题19:低代码省代码,能省架构吗?
低代码·架构·rxjava·深圳同盟·腾讯云架构师技术同盟·能力圈·机会成本