參考資料:http://www.cnblogs.com/moonz-wu/archive/2011/01/11/1932473.html
一、Builder模式:
Android中最常見的Builder模式就是AlertDialog了,常用的開源框架ImageLoader,Gilde等同樣采用了Builder模式。Builder模式可以為為使用者提供更多的配置選擇,采用鏈?zhǔn)骄幊痰姆绞阶屢粋€(gè)對(duì)象的構(gòu)建方式更加的清晰。但個(gè)人覺得弊端是會(huì)造成一些多余的代碼。
二、Builder模式的使用:
1.構(gòu)建對(duì)象中持有一個(gè)靜態(tài)的內(nèi)部類,負(fù)責(zé)配置對(duì)象參數(shù)(通常叫做Builder,具有和被構(gòu)建對(duì)象一樣的參數(shù))
2.在被構(gòu)建對(duì)象的構(gòu)造方法中傳入Builder對(duì)象(被構(gòu)建對(duì)象參數(shù)的初始化工作以后都通過(guò)Builder對(duì)象拿到)
3.構(gòu)建對(duì)象(Builder)最后提供一個(gè)構(gòu)建方法(通常叫做build/create)負(fù)責(zé)創(chuàng)建被構(gòu)建對(duì)象。
4.Builder對(duì)象中的每一個(gè)配置方法都返回Builder對(duì)象自身,產(chǎn)生鏈?zhǔn)骄幊痰男Ч?
三、Retrofit的Builder模式
Paste_Image.png
Paste_Image.png
自我實(shí)踐Builder模式:
1.負(fù)責(zé)構(gòu)建Retrofit對(duì)象的靜態(tài)內(nèi)部類
Paste_Image.png
2.構(gòu)造方法中持有Builder對(duì)象
Paste_Image.png
3.提供create方法創(chuàng)建對(duì)象
Paste_Image.png
4.Builder每個(gè)方法返回自身
Paste_Image.png