OkHttp中的设计模式之一:Builder模式

本文探讨了OkHttp中Builder模式的应用,通过OkHttpClient的构建方式详细解释了Builder模式的工作原理,包括默认构造函数和反构建过程。同时,提到了Builder插件如何简化Builder模式的代码编写。
摘要由CSDN通过智能技术生成

1. 什么是Builder模式

关于什么是builder模式,具体可以参考一下这篇文章
Builder模式分为:经典builder模式和变种builder模式。而在Android项目中,一般使用的都是变种Builder模式,OkHttp中也例外。不管是OkHttpClient还是Request,都是通过变种Builder模式进行构建的。下面来我们来看一下OkHttp的源码,来感受一下Builder模式的应用。

2. OkHttp中的实例

OkHttp中很多类都有用到Builder模式,使用上都大同小异,所以下面就以OkHttpClient为例子,来讲一下Builder模式在OkHttp中的应用。

2.1 OkHttpClient的构建方式

构建OkHttpClient有两种方式:

//方式1
OkHttpClient client1 = new OkHttpClient();

//方式2
OkHttpClient client2 = new OkHttpClient.Builder()
                .writeTimeout(1000, TimeUnit.MILLISECONDS)
                .readTimeout(1000, TimeUnit.MILLISECONDS)
                .addInterceptor(new Interceptor() {
   
                    @Override
                    public Response intercept(Chain chain) throws IOException {
   
                        return null;
                    }
                })
                .build();
    }

方式2很明显,一看就是通过Builder模式构建的。但是实际上,方式1内部也是通过调用了new Builder()的方式通过构建了一个默认参数的OkHttpClient

public OkHttpClient() {
   
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值