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

总结

相关推荐
Query*1 天前
Java 设计模式—— 责任链模式:从原理到 SpringBoot 最优实现
java·spring boot·责任链模式
凸头2 天前
责任链模式
java·开发语言·责任链模式
Mr_WangAndy3 天前
C++设计模式_行为型模式_责任链模式Chain of Responsibility
c++·设计模式·责任链模式·行为型模式
星空寻流年3 天前
设计模式第七章(责任链模式)
设计模式·责任链模式
NiKo_W4 天前
Linux 进程通信——基于责任链模式的消息队列
linux·服务器·消息队列·责任链模式·进程通信
Meteors.8 天前
23种设计模式——责任链模式(Chain of Responsibility Pattern)
设计模式·责任链模式
weiweiracings8 天前
Java编程中的设计模式精解单例模式的双重检查锁定实现原理与实践优化
rxjava
笨手笨脚の8 天前
设计模式-责任链模式
设计模式·责任链模式·行为型设计模式
zpf12613546728 天前
解锁MySQL查询优化利用B+树索引提升大数据检索效率的原理与实践
rxjava
爱学习的小熊猫_10 天前
设计模式之责任链模式
设计模式·责任链模式