android http:网络请求二次封装的框架设计

在开发中一般都会用到网络请求,那有没有必要对网络请求进行封装呢?我觉得有必要

我就说说我使用网络请求的过程吧。算是一个编程思想的交流。如果和你的想法有不一致的,可以留言交流。

刚开始接触编程的时候,遇到网络请求,使用起来很直接,毕竟在自己的眼里只有get请求啊,post请求啊。

01

作为编程萌新的我,哪里需要网络请求就在那里调用。

图片

主要操作就是,自己写一个网络请求,在需要它的地方去调用。这样写有个很大的缺点:一旦你网络请求被修改或者被弃用,那你修改的地方就可能很多。

图片

02

经过第一过程,我把我的网络请求或者一个第三方的网络请求框架封装起来,通过暴露接口去让调用者使用。

图片

这样封装后,调用的时候只管调用封装类就好了,调用者不用管网络请求A

的任何修改,这一切都由A和B去承受。这时候,我们主要的逻辑代码不会做任何修改。

图片

03

前两种方式,遇到网络请求修改的情况,修改的类比较多。特别是第一种,如果遇到改变,将会在调用者的内部修改。这样就是修改到了主要的逻辑代码,要是修改时,误操作到主要的逻辑代码,那自己的程序也发生了变化。

那有没有更优化的方式呢?

我的方案思路:

1、创建一个类持有网络请求(这和第二种工具类方式一致);

2、对外提供一个设置不同网络请求的接口;

1、怎么创建这个持有类


给持有类一个接口,规范它对外提供接口的数量。这个接口包括

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值