1淹接、Builder模式介紹
Builder模式是一步一步創(chuàng)建一個(gè)復(fù)雜對(duì)象的創(chuàng)建模式鲸鹦,它允許用戶在不知道內(nèi)部構(gòu)建細(xì)節(jié)的情況下憋沿,可以更精細(xì)地控制對(duì)象的構(gòu)造流程汞扎。該模式視為了將構(gòu)建復(fù)雜對(duì)象的過(guò)程和它的部件解耦季稳,使得構(gòu)建過(guò)程和部件的表示隔離出來(lái)。
2澈魄、Builder模式的使用場(chǎng)景
1景鼠、相同的的方法,不同的執(zhí)行順序痹扇,產(chǎn)生不同的事件結(jié)果時(shí)
2铛漓、多個(gè)部件或零件,都可以裝配到一個(gè)對(duì)象中帘营,但是產(chǎn)生的運(yùn)行結(jié)果又不相同時(shí)
3票渠、產(chǎn)品類非常復(fù)雜或者產(chǎn)品類中的調(diào)用順序不同產(chǎn)生不同的作用,這個(gè)時(shí)候使用建造者模式非常適合
4芬迄、當(dāng)初始化一個(gè)對(duì)象特別復(fù)雜问顷,入?yún)?shù)多,且很多參數(shù)具有默認(rèn)值時(shí)禀梳。
6杜窄、建造者模式的優(yōu)點(diǎn)和缺點(diǎn)
優(yōu)點(diǎn):
良好的封裝性、使用Builder模式可以使客戶端不必知道內(nèi)部產(chǎn)品組成的細(xì)節(jié)
建造者獨(dú)立算途,容易擴(kuò)展