如果你需要將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示的意圖時(shí),我們就應(yīng)該使用‘建造者模式’,又稱為生成器模式。建造者模式可以將一個(gè)產(chǎn)品的內(nèi)部表象與產(chǎn)品的生成過程分割開來,從而可以使一個(gè)建造過程生成具有不同的內(nèi)部表象的產(chǎn)品對(duì)象。如果我們使用了建造者模式,那么用戶就只需要指定需要建造的類型就可以得到它們,而具體建造的過程和細(xì)節(jié)就不需要知道了。
1.定義
將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。
2.UML類圖
3.四個(gè)要素
產(chǎn)品類(Product):一般是一個(gè)較為復(fù)雜的對(duì)象,也就是說創(chuàng)建對(duì)象的過程比較復(fù)雜,一般會(huì)有比較多的代碼量。在本類圖中,產(chǎn)品類是一個(gè)具體的類,而非抽象類。實(shí)際編程中,產(chǎn)品類可以是由一個(gè)抽象類與它的不同實(shí)現(xiàn)組成,也可以是由多個(gè)抽象類與他們的實(shí)現(xiàn)組成。
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式