1.概念
將乙個複雜物件的構造與它的表示分離,使同樣的構建
過程可以建立不同的表示,這樣的設計模式被稱為建造者模式。
關鍵點1),builder:為建立乙個產品物件的各個部件指定抽象介面。
2),concretebuilder:實現builder的介面以構造和裝配該產品的各個部件,定義並明確它所建立的表示,並 提供乙個檢索產品的介面。
3),director:構造乙個使用builder介面的物件。
4),product:表示被構造的複雜物件。concretebuilder建立該產品的內部表示並定義它的裝配過程,包含定義組成部件的類,包括將這些部件裝配成最終產品的介面。
2.類圖
以女媧造人為例:
3.測試**
persondirector pd = new persondirector();
person ps = pd.constructperson(new manbuilder());
this.text = ps.head + "-" + ps.body + "-" + ps.foot;
設計模式之建立模式導論
設計模式總共有三大種型別,分別是建立型,行為型及結構型。今天我就對建立型的模式做乙個初步的總結。建立型設計模式都有什麼?建立型設計模式包括 工廠三兄弟 即簡單工廠模式,工廠模式,抽象工廠模式。原型模式 單例模式及建造者模式共6種 各設計模式簡介 一 原型模式 原型模式就是通過命名空間中提前設定乙個i...
設計模式 建立模式
一 總括 話說設計模式 每一種設計模式都描述了乙個我們周圍不斷重 生的問題以及解決方案的核心,使用涉及模式可以避免 的重複勞動。設計模式的主要目標 提供 的可維護性和可讀性。設計模式的原則 開閉原則 擴充套件開放 修改關閉 依賴倒轉 依賴抽象,不依賴具體 黎克特制代換原則 子類必須能替換父類的每一種...
設計模式 建立模式
我們按照模式所關心的主要問題可以把模式大致分為三類 1.建立模式 此類模式 主要關注物件的產生因此我們把它們分為一類 2.結構模式 此類模式主要關心類和物件的 組合 3.行為模式 刻畫了類和物件交換及分配職責的方式 建立模式主要包括 單例模式,工廠模式,建造者模式,原型模式,生成器模式。結構模式主要...