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 天前
设计模式大全:单例、工厂模式、策略模式、责任链模式
设计模式·责任链模式·策略模式
苏渡苇3 天前
优雅应对异常,从“try-catch堆砌”到“设计驱动”
java·后端·设计模式·学习方法·责任链模式
短剑重铸之日4 天前
《设计模式》第十篇:三大类型之行为型模式
java·后端·设计模式·责任链模式·访问者模式·行为型模式
吴声子夜歌7 天前
RxJava——操作符详解(四)
android·echarts·rxjava
刀法孜然9 天前
Chain of Responsibility 职责链模式
责任链模式
小码过河.10 天前
设计模式——责任链模式
设计模式·责任链模式
Engineer邓祥浩12 天前
设计模式学习(25) 23-23 责任链模式
学习·设计模式·责任链模式
JHCtUUQk15 天前
基于MATLAB的超高效圆形检测算法:超越传统霍夫变换
rxjava
xiaozhazha_22 天前
制造业ERP系统选型实战:快鹭云如何用AI+低代码破解库存管理难题
人工智能·低代码·rxjava
吴声子夜歌22 天前
RxJava——概述
android·rxjava