文章目录
-
- 涉及到的设计模式
- 责任链模式:ArrayList
- 策略模式:Interceptor和XXXInterceptor
- 源码分析
- API
- 总结
- 涉及到的设计模式
涉及到的设计模式
责任链模式:ArrayList
ArrayList
用ArrayList作为保存顺序的数据结构
把系统提供的各种Interceptor和自定义的Interceptor放入ArrayList中
RealInterceptorChain
RealInterceptorChain封装ArrayList,负责将Request依次交给ArrayList中的Interceptor,直到获取到Response
RealCall.getResponseWithInterceptorChain调用RealInterceptorChain.proceed开启Request在责任链中获取Response
策略模式:Interceptor和XXXInterceptor
Interceptor
接口,定义intercept(Chain)方法
XXXInterceptor
实体类&#