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

总结

相关推荐
yinmaisoft8 天前
当低代码遇上AI,有趣,实在有趣
android·人工智能·低代码·开发工具·rxjava
幂简集成11 天前
通义灵码 AI 程序员低代码 API 课程实战教程
android·人工智能·深度学习·神经网络·低代码·rxjava
会有黎明吗13 天前
设计模式最佳实践 - 模板模式 + 责任链模式
设计模式·责任链模式
Leo来编程20 天前
设计模式9-责任链模式
责任链模式
UrSpecial20 天前
设计模式:责任链模式
设计模式·责任链模式
刘龙超21 天前
如何应对 Android 面试官 -> 玩转 RxJava (基础使用)
android·rxjava
我们从未走散22 天前
设计模式学习笔记-----抽象责任链模式
java·笔记·学习·设计模式·责任链模式
西红柿维生素22 天前
设计模式之责任链模式
设计模式·责任链模式
左灯右行的爱情1 个月前
深度学习设计模式:责任链(Chain of Responsibility)模式(例子+业务场景+八股)
深度学习·设计模式·责任链模式
安卓开发者1 个月前
Android中使用RxJava实现网络请求与缓存策略
android·网络·rxjava