Okhttp中的建造者

版权声明:有些文章写的很随意,那是仅作为个人记录的文章,建议直接关掉,多看一秒亏一秒 https://blog.csdn.net/qq_36523667/article/details/82780072

Request,内部有一个Builder,build中会new Request

Request里又有new Builder

这个时候就有个小疑问:为啥要弄两个类。

我回顾了下我自己:平时都是放在一个类里的,感觉很舒服

Request是这样构建的

Request request = new Request.Builder().build();

这样对于使用者就很友好,这个库,我们只需要看Builder类就行了

但是如果放到一个类里,使用者用起来就不爽了,要看整个类,除了参数还要看实现

但是自己写建造者给自己用的时候,就没有这个拘束了,因为有什么参数自己清清楚楚

结论:

写库,用两个类

自己用,用一个类

猜你喜欢

转载自blog.csdn.net/qq_36523667/article/details/82780072