Retrofit构建---Builder模式

参考资料:http://www.cnblogs.com/moonz-wu/archive/2011/01/11/1932473.html

一、Builder模式:

Android中最常见的Builder模式就是AlertDialog了,常用的开源框架ImageLoader,Gilde等同样采用了Builder模式。Builder模式可以为为使用者提供更多的配置选择,采用链式编程的方式让一个对象的构建方式更加的清晰。但个人觉得弊端是会造成一些多余的代码。

二、Builder模式的使用:

1.构建对象中持有一个静态的内部类,负责配置对象参数(通常叫做Builder,具有和被构建对象一样的参数)

2.在被构建对象的构造方法中传入Builder对象(被构建对象参数的初始化工作以后都通过Builder对象拿到)

3.构建对象(Builder)最后提供一个构建方法(通常叫做build/create)负责创建被构建对象。

4.Builder对象中的每一个配置方法都返回Builder对象自身,产生链式编程的效果。

三、Retrofit的Builder模式

Retrofit构建---Builder模式_第1张图片
Paste_Image.png
Retrofit构建---Builder模式_第2张图片
Paste_Image.png

自我实践Builder模式:

1.负责构建Retrofit对象的静态内部类

Retrofit构建---Builder模式_第3张图片
Paste_Image.png

2.构造方法中持有Builder对象
Retrofit构建---Builder模式_第4张图片
Paste_Image.png

3.提供create方法创建对象

Retrofit构建---Builder模式_第5张图片
Paste_Image.png

4.Builder每个方法返回自身

Retrofit构建---Builder模式_第6张图片
Paste_Image.png

你可能感兴趣的:(Retrofit构建---Builder模式)