設計模式解密(6) - 建造者模式(生成器模式)
1、簡介
定義:將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創(chuàng)建不同的表示。
分解一下定義:
1、復雜對象的表示;
2、復雜對象的構建過程;
3、可分離的通用構建過程,也適用于其它復雜對象的表示;
4、適用于一些基本部件不會變,而其組合經常變化的時候。
英文:Builder
類型:創(chuàng)建類模式
2、原理及組成
引:類圖
四個要素:
產品類:一般是一個較為復雜的對象,也就是說創(chuàng)建對象的過程比較復雜,一般會有比較多的代碼量。在本類圖中,產品類是一個具體的類,而非抽象類。
實際編程中,產品類可以是由一個抽象類與它的不同實現(xiàn)組成,也可以是由多個抽象類與他們的實現(xiàn)組成。
抽象建造者:引入抽象建造者的目的,是為了將建造的具體過程交與它的子類來實現(xiàn)。這樣更容易擴展。
一般至少會有兩個抽象方法,一個用來建造產品,一個是用來