标签:stat gen end androi 包含 second tle ppi connect
产品复杂,且它允许使用者不必知道内部构建细节的情况下使用。
注意:现实开发过程中,Director角色经常会被省略。直接使用Builder来进对象的组装,这个Builder通常为链式调用,它的关键点是每个方法都返回自身 - return this,这使得set方法可以链式调用,代码如下:Test test = new Test.Builder().setA("A").setB("B").create();
|
|
|
|
okhttputils请求Get分析
|
|
首先看到这里有个build(),估计就是建造模式了,摸进去一看,没有错。
.get()
进去一看,果然不假
|
|
|
|
这里设定了url,且看到已经看到了build()方法,基本和最初的判定一致,是Builder模式,但这跟Okhttp用法还是有差距,继续跟进,发现最初.get()
的GetBuilder直接将设置的数据全部扔进OkHttpRequest了 - 这、、、
|
|
尼玛,坑啊,build()没有?继续
|
|
终于看到我辛苦设置的参数都在这里了,返回了RequestCall,也看到眼熟的Requset.Builder,但目前还是没有看到谁调用了它,看来还得继续深入RequestCall
|
|
在这里可以看到Client,request,call了,OkHttpUtils.getInstance().getOkHttpClient()
、request = generateRequest(callback)
、generateCall
,且最后还执行了execute
- call.execute()
总结一下这个开源
OkHttpUtils.get().url(url).build()
得到了RequestCall,Builder模式呈现标签:stat gen end androi 包含 second tle ppi connect
原文地址:https://www.cnblogs.com/lijianming180/p/12268273.html