Java設(shè)計(jì)模式——建造者模式

我還是挺喜歡這個(gè)設(shè)計(jì)模式的,而且這種設(shè)計(jì)模式非常的好用雕沿,也非常的常見,好比如我們定義提示框的時(shí)候用到的AalertDialog.Builder肥哎,或者說(shuō)我們使用第三方框架的時(shí)候用到的Builder,一般Builder里面的方法都是用于設(shè)置功能疾渣,將很多的功能集成到這個(gè)類里面榴捡,再根據(jù)用戶選擇來(lái)使用哪些功能,實(shí)現(xiàn)個(gè)性化吊圾。

這個(gè)模式用起來(lái)還真是挺套路的啊达椰,一般需要Builder的時(shí)候,都有有一個(gè)默認(rèn)的builder實(shí)現(xiàn)街夭,而當(dāng)我們想要自定義我們的Builder的時(shí)候板丽,就需要通過(guò)new 外部類.Builder()這樣的形式實(shí)例化一個(gè)外部類的Builder實(shí)例,我們可以選擇性的開放是否可以直接實(shí)例化外部類埃碱,如果我們想要限制每次都需要通過(guò)Builder來(lái)實(shí)例化外部類對(duì)象猖辫,那么就可以將外部類的構(gòu)造函數(shù)設(shè)為private,最后我們通過(guò)調(diào)用Builder的build()方法進(jìn)而調(diào)用外部類的構(gòu)造函數(shù)砚殿,就可以實(shí)例化一個(gè)外部類對(duì)象啃憎。

這樣子的好處是我們所有建造的對(duì)象可以實(shí)現(xiàn)高度的個(gè)性化,而且從代碼邏輯上非常的清晰

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末似炎,一起剝皮案震驚了整個(gè)濱河市辛萍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌羡藐,老刑警劉巖贩毕,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異仆嗦,居然都是意外死亡辉阶,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門瘩扼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谆甜,“玉大人,你說(shuō)我怎么就攤上這事集绰」嫒瑁” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵栽燕,是天一觀的道長(zhǎng)按摘。 經(jīng)常有香客問(wèn)我,道長(zhǎng)纫谅,這世上最難降的妖魔是什么炫贤? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮付秕,結(jié)果婚禮上兰珍,老公的妹妹穿的比我還像新娘。我一直安慰自己询吴,他們只是感情好掠河,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著猛计,像睡著了一般唠摹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奉瘤,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天勾拉,我揣著相機(jī)與錄音煮甥,去河邊找鬼。 笑死藕赞,一個(gè)胖子當(dāng)著我的面吹牛成肘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播斧蜕,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼双霍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了批销?” 一聲冷哼從身側(cè)響起洒闸,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎均芽,沒(méi)想到半個(gè)月后顷蟀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骡技,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年鸣个,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片布朦。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡囤萤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出是趴,到底是詐尸還是另有隱情涛舍,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布唆途,位于F島的核電站富雅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肛搬。R本人自食惡果不足惜没佑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望温赔。 院中可真熱鬧蛤奢,春花似錦、人聲如沸陶贼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拜秧。三九已至痹屹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枉氮,已是汗流浹背志衍。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工暖庄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人足画。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓雄驹,卻偏偏與公主長(zhǎng)得像佃牛,于是被迫代替她去往敵國(guó)和親淹辞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 定義 建造模式是對(duì)象的創(chuàng)建模式俘侠。建造模式可以將一個(gè)產(chǎn)品的內(nèi)部表象(internal representation)...
    步積閱讀 6,956評(píng)論 1 7
  • 建造者模式是設(shè)計(jì)模式的一種象缀,將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示爷速。 實(shí)用范圍 ...
    怡紅快綠閱讀 425評(píng)論 0 0
  • java設(shè)計(jì)模式--建造者模式 建造者模式定義 建造者模式:是將復(fù)雜對(duì)象的構(gòu)建與表示進(jìn)行分離央星,使同樣的構(gòu)建過(guò)程會(huì)有...
    shuaidong閱讀 339評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法惫东,內(nèi)部類的語(yǔ)法莉给,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法廉沮,線程的語(yǔ)...
    子非魚_t_閱讀 31,625評(píng)論 18 399
  • 上個(gè)星期五晚上我和冰小姐單獨(dú)的吃了一頓飯颓遏,這是我多久想要的。我并沒(méi)有表現(xiàn)的很激動(dòng)滞时,因?yàn)槲抑浪ε氯保皇遣煌5亩核?..
    等待冰小姐的Y先生閱讀 107評(píng)論 1 2