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

总结

相关推荐
fdc20172 天前
解耦的艺术:用责任链模式构建可插拔的文件处理流水线
c#·.net·责任链模式
松仔log3 天前
JetPack——Paging
android·rxjava
吴声子夜歌4 天前
RxJava——Subscriber
android·echarts·rxjava
吴声子夜歌5 天前
RxJava——Flowable与背压
android·java·rxjava
吴声子夜歌6 天前
RxJava——Hot Observable和Cold Observable
android·rxjava
吴声子夜歌8 天前
RxJava——调度器Scheduler
android·echarts·rxjava
吴声子夜歌8 天前
RxJava——并行编程
android·echarts·rxjava
吴声子夜歌11 天前
RxJava——FlowableProcessor详解
android·echarts·rxjava
Zoho低代码开发工具12 天前
APP开发工具哪个好?国内外热门的开发工具推荐
android·rxjava
吴声子夜歌12 天前
RxJava——Subject详解
android·echarts·rxjava