调用更加方便,更加安全,结构清晰,代码简洁,反对臃肿,代码之间的耦合度更低,这是一个好的软件永远所追求的目标,本专栏的同步视频教程已经发布到csdn学院,地址如下:https://edu.youkuaiyun.com/course/detail/29076
文章目录
架构分析
上一篇我们通过集中式封装了okhttp,集中式封装通过OkHttpManager把OkHttpClient,Request,Call,CallBack封装了起来集中管理,这种方式的主要特点就是代码不够紧凑,调用方法的参数过多容易出错,代码的可阅读性不强,今天我们将使用另外一种方式对其进行封装:分布式封装,也就是链式封装,它的本质就是建造者模式。
在前面okhttp使用中大家应该都有这样一个体会,无论是OkHttpCleint的创建,还是Request的创建都使用了大量的建造者模式,建造者模式的核心思想就是将对象的创建与表示相分离,建造者的每个方法的的调用都是在给对象的属性赋值,并且每个参数方法赋值完毕都会返回Builder对象本身,这样就能保证构建过程一气呵成,而不被中断,等所有的参数赋值完毕再调用下builder()方法就返回自己想要创建对象本身,这种过程就是链式调用的过程,这种调用方式的好处也是显而易见的,你的代码更加条理化,更加优雅,代码可读性更强,调用一气呵成,但是缺点就是程序出了错不好排查。
今天我们就使用建造者模式对okhttp进行重新封装,使他的调用变成一条线,我们在使用okhttp的时候,无论是Ge
本文详细介绍了如何使用建造者模式对OkHttp进行分布式封装,即链式封装,以实现更方便、安全、结构清晰的网络请求。通过BaseBuilder、GetBuilder、PostBuilder等构建器,创建BaseRequest对象,进而执行网络请求。文章还提供了类图和具体实现的类,以帮助理解封装过程,并提供了源码下载链接。
订阅专栏 解锁全文
520

被折叠的 条评论
为什么被折叠?



