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对象

总结

相关推荐
Yu_Lijing3 天前
基于C++的《Head First设计模式》笔记——责任链模式
c++·笔记·设计模式·责任链模式
蜜獾云10 天前
设计模式之观察者模式:监听目标对象的状态改变
观察者模式·设计模式·rxjava
逆境不可逃13 天前
【从零入门23种设计模式13】行为型之责任链模式
算法·leetcode·游戏·设计模式·责任链模式
what丶k13 天前
深入浅出责任链模式:解耦流程的优雅设计之道
java·责任链模式
sanshizhang13 天前
设计模式-责任链模式
java·设计模式·责任链模式
JTCC13 天前
Java 设计模式西游篇 - 第七回:责任链模式过难关 通关文牒层层批
java·设计模式·责任链模式
液态不合群13 天前
低代码融合大模型:对话式UI生成的技术实现与工程落地
android·人工智能·架构·rxjava
fdc20171 个月前
解耦的艺术:用责任链模式构建可插拔的文件处理流水线
c#·.net·责任链模式
松仔log1 个月前
JetPack——Paging
android·rxjava
吴声子夜歌1 个月前
RxJava——Subscriber
android·echarts·rxjava