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

总结

相关推荐
GodKeyNet6 小时前
设计模式-责任链模式
java·设计模式·责任链模式
摘星编程11 小时前
深入理解责任链模式:从HTTP中间件到异常处理的实战应用
http·设计模式·中间件·责任链模式·实战应用
勤奋的知更鸟13 天前
Java 编程之责任链模式
java·开发语言·设计模式·责任链模式
szhangbiao14 天前
RxJava炒冷饭之实用案例
android·rxjava
追光少年332214 天前
责任链模式
责任链模式
想用offer打牌14 天前
一站式了解责任链模式
java·后端·设计模式·责任链模式
charlie11451419114 天前
从C++编程入手设计模式——责任链模式
c++·设计模式·责任链模式
杰_happy14 天前
责任链模式详解
设计模式·责任链模式
asom2219 天前
设计模式之责任链模式
设计模式·责任链模式
C雨后彩虹24 天前
行为模式-责任链模式
java·设计模式·责任链模式