美文网首页Android开发Android技术知识Android知识
android 建造者模式实战--Retrofit二次封装(含d

android 建造者模式实战--Retrofit二次封装(含d

作者: 贰yang | 来源:发表于2016-06-15 16:45 被阅读2565次

前言

作为经历了,自己写网络框架 到使用Volley框架 到现在使用Retrofit,深知项目换第三方框架带来的痛,n多地方请求网络的地方都要重新写一遍,艾玛,想想都想吐。
为了方便更换第三方库,我总是会强迫自己对第三方库进行二次封装。顺便熟悉下建造者模式的设计模式,毕竟网上的设计模式教程都是小儿科的demo,在实际应用中怎么去使用,还是很少的。

为什么用Builder

当我们请求网络的时候,需要一系列的参数,包括路径和请求参数,请求头,设置超时时间等等,考虑到以后可能会改,比如添加SSL判断,或者要使用gzip等,为了提高他的可拓展性,使用建造者模式可以让外部调用post方法以后,当内部逻辑改变时,不用去修改。直接在Builder类进行添加新的变量,并在post方法内部进行逻辑更改就好,外部使用者不会受到影响。

使用详情

具体实现后使用方法:

Paste_Image.png

看起来是不是简洁很多?具体实现
1.先创建一个HttpClient 类,然后创建一个Builder内部类,如下图:

Paste_Image.png

2.给HttpClient写一个构造器,传入builder

Paste_Image.png

3.可以建立一个post方法了:

Paste_Image.png

4.建一个接口,把请求网络的结果回调

Paste_Image.png

5.封装retrofit的service

Paste_Image.png

好了,这样一个retrofit的二次封装库算是做好了。希望对你们有帮助。彻底理解建造者模式的实战应用。

谢谢看完,还有续集:建造者模式实战--Retrofit二次封装(二)
demo地址:传送门

相关文章

  • android 建造者模式实战--Retrofit二次封装(含d

    前言 作为经历了,自己写网络框架 到使用Volley框架 到现在使用Retrofit,深知项目换第三方框架带来的痛...

  • 建造者模式实战--Retrofit二次封装(二)

    前言 需求是常变得,在实践中往往会发现自己开发的库会有这样或者那样的不足,然而,碰到网络请求这样的库,会在最少几十...

  • Retrofit

    Retrofit设计模式 动态代理,装饰模式,建造者模式,抽象工厂模式,适配器模式 建造者模式创建Retrofit...

  • 建造者模式

    建造者模式 首先,建造者模式的封装性很好。使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和...

  • 建造者模式(部件构造)

    目录 建造者模式的理念 从 POJO 到建造者模式的思考 怎么来实现建造者模式 建造者模式在Android源码中的...

  • 学习源码-Retrofit之用到的设计模式

    参考:手把手带你 深入读懂 Retrofit 2.0 源码 建造者模式Builder 建造者模式:将一个复杂对象的...

  • retrofit源码分析

    分析1 创建retrofit 是使用建造者模式建造者模式 可以设置的参数很多,列举几个。 分析2 可以看到这里使用...

  • 源码解析Retrofit

    1.Retrofit创建过程 首先 创建一个Retrofit 代码如下: retrofit是通过建造者模式构建出来...

  • retrofit源码解析--设计模式分析

    建造者模式 先学习建造者模式,在结合来看代码 UML类图 省略了大部分细节代码,只为了了解Retrofit中的建造...

  • 【Android架构】基于MVP模式的Retrofit2+RXj

    先回顾下之前的 【Android架构】基于MVP模式的Retrofit2+RXjava封装(一)【Android架...

网友评论

    本文标题:android 建造者模式实战--Retrofit二次封装(含d

    本文链接:https://www.haomeiwen.com/subject/bqkpdttx.html