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

总结

相关推荐
C4程序员4 天前
项目设计模式:责任链模式
设计模式·责任链模式
Hanson Huang6 天前
23种设计模式-责任链(Chain of Responsibility)设计模式
java·设计模式·责任链模式·行为型设计模式
野生技术架构师7 天前
Spring Boot 一个接口实现任意表的 Excel 导入导出
spring boot·excel·rxjava
java技术小馆20 天前
责任链模式如何减少模块之间的耦合
java·数据库·设计模式·责任链模式
Java水解20 天前
DeepSeek架构革命:动态异构计算
rxjava·deepseek
_躬行_20 天前
策略模式和责任链模式的区别
责任链模式·策略模式
worxfr20 天前
【最佳实践】Go 责任链模式实现参数校验
服务器·golang·责任链模式
香菇滑稽之谈21 天前
责任链模式的C++实现示例
开发语言·c++·设计模式·责任链模式
赤水无泪23 天前
行为模式---责任链模式
责任链模式
工一木子25 天前
【HeadFirst系列之HeadFirst设计模式】第17天之深入责任链模式:应对复杂请求处理的设计思路
java·设计模式·责任链模式