参考资料: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模式
自我实践Builder模式:
1.负责构建Retrofit对象的静态内部类
2.构造方法中持有Builder对象
3.提供create方法创建对象
4.Builder每个方法返回自身