如果你需要將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創(chuàng)建不同的表示的意圖時,我們就應該使用‘建造者模式’,又稱為生成器模式。建造者模式可以將一個產品的內部表象與產品的生成過程分割開來,從而可以使一個建造過程生成具有不同的內部表象的產品對象。如果我們使用了建造者模式,那么用戶就只需要指定需要建造的類型就可以得到它們,而具體建造的過程和細節(jié)就不需要知道了。

1.定義

  將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創(chuàng)建不同的表示。

2.UML類圖

          大學生就業(yè)培訓,高中生培訓,在職人員轉行培訓,企業(yè)團訓

3.四個要素

  產品類(Product):一般是一個較為復雜的對象,也就是說創(chuàng)建對象的過程比較復雜,一般會有比較多的代碼量。在本類圖中,產品類是一個具體的類,而非抽象類。實際編程中,產品類可以是由一個抽象類與它的不同實現(xiàn)組成,也可以是由多個抽象類與他們的實現(xiàn)組成。

網(wǎng)友評論