您的当前位置:首页正文

Retrofit设计模式

来源:要发发知识网
设计模式:创建、结构、行为

序列化反序列化适配器

屏幕快照 2017-12-28 下午1.31.52.png

Result适配

屏幕快照 2017-12-28 下午1.31.40.png

CallFactory适配器

屏幕快照 2017-12-28 下午1.31.26.png

设计模式

  • 观察模式 RxJava中Observer&&Observelbe

  • 装饰模式 RxJava的操作符过程

  • 工厂模式 serviceMethod.callFactory.newCall

  • 适配模式 callAdapter

  • 构建模式 Retrofit build()

  • 动态代理 Proxy.newProxyInstance 访问Service接口时

  • 模板模式 HashMap和LinkedHashMap

  • 外观模式 ServiceMethod对过程的精简

Okhttp拦截器

  • BridgeInterceptor

  • Accept-Encoding为空时自动加gzip,并transparentGzip由记录,获取Response后,自动解压
    ResponseBody只可以读一次,第二次有异常if (closed) throw new IOException("Stream closed");

  • RealCall getResponseWithInterceptorChain
    责任链模式,把下一步提前new出来,丢给当前这一步,一环套一环,环的构建过程是,上一环开启下一环,最后一环不选择开启新的环而是终止,递归的过程