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