設計模式解密(6) - 建造者模式(生成器模式)

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

1、簡介

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

分解一下定義:

  1、復雜對象的表示;
  2、復雜對象的構建過程;
  3、可分離的通用構建過程,也適用于其它復雜對象的表示;
  4、適用于一些基本部件不會變,而其組合經常變化的時候。

英文:Builder

類型:創(chuàng)建類模式

 2、原理及組成

:類圖

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

四個要素

  產品類:一般是一個較為復雜的對象,也就是說創(chuàng)建對象的過程比較復雜,一般會有比較多的代碼量。在本類圖中,產品類是一個具體的類,而非抽象類。

      實際編程中,產品類可以是由一個抽象類與它的不同實現(xiàn)組成,也可以是由多個抽象類與他們的實現(xiàn)組成。

  抽象建造者:引入抽象建造者的目的,是為了將建造的具體過程交與它的子類來實現(xiàn)。這樣更容易擴展。

        一般至少會有兩個抽象方法,一個用來建造產品,一個是用來

網(wǎng)友評論