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

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

1、簡介

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

分解一下定義:

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

英文:Builder

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

 2、原理及組成

:類圖

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

四個要素

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

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

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

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

網(wǎng)友評論