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

总结

相关推荐
泡海椒1 天前
低代码规则开发:JQuick-Java声明式配置驱动开发落地教程
java·低代码·rxjava
AI人工智能+电脑小能手8 天前
大白话说Java设计模式-46-责任链模式(业务实战篇)
java·设计模式·责任链模式·风控校验·servlet filter·spring interceptor·链式处理
Java后端的Ai之路8 天前
14、Python - 责任链模式
服务器·开发语言·人工智能·python·责任链模式
阿无,15 天前
设计模式之责任链模式
设计模式·责任链模式
我命由我1234521 天前
RxJava - 冷数据流与热数据流
android·java·java-ee·android studio·rxjava·android-studio·android runtime
许彰午1 个月前
政务低代码平台实战(总纲)——从元数据引擎到可视化设计器的五个关键决策
低代码·rxjava·政务
莫得感情 o1 个月前
设计模式 17 · 责任链模式
设计模式·责任链模式
晚安code1 个月前
责任链模式是什么?适用场景 + 实战示例,告别 if-else 泥潭
责任链模式
只会cv的小前端1 个月前
七巧低代码服务端脚本使用方法
android·低代码·rxjava
fīɡЙtīиɡ ℡1 个月前
JAVA责任链模式
责任链模式