什么是建造者模式
將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離妄田,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示拄氯。
建造者模式主要是用來(lái)構(gòu)造對(duì)象的啄育,不過(guò)構(gòu)造對(duì)象不是可以通過(guò)new來(lái)創(chuàng)建這個(gè)對(duì)象嗎该窗?new的確可以創(chuàng)建對(duì)象弟蚀,不過(guò)如果構(gòu)造一個(gè)對(duì)象,需要傳入很多的構(gòu)造參數(shù)酗失,那么創(chuàng)建這個(gè)對(duì)象是不是很費(fèi)事呢义钉?
生活中的小例子
大家都應(yīng)該吃過(guò)煎餅果子,你去買(mǎi)煎餅果子的時(shí)候级零,老板問(wèn)你断医,要不要辣椒,要不要香菜奏纪,要不要....,我們根據(jù)自己的口味添加相關(guān)的佐料鉴嗤。對(duì)這就是咱們生活中的建造者模式。
建造者模式的優(yōu)點(diǎn)
封裝性好序调、容易拓展醉锅、控制細(xì)節(jié)的風(fēng)險(xiǎn)。
使用場(chǎng)景
- 如果遇到相同的方法发绢,由于執(zhí)行順序不一樣硬耍,導(dǎo)致結(jié)果不一樣。
- 構(gòu)建一個(gè)對(duì)象需要很多的參數(shù)边酒。