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