生成器模式 (Builder)

2021-09-02 15:17:49 字數 495 閱讀 4756

gof意圖:將乙個複雜物件的構建(director)與它的表示(builder)分離,使得同樣的構建過程

(director定義的

)可以建立不同的表示

(builder在組裝的)

。(構建與表示分離)

角色:1 builder:為建造者,提供建造part的介面buildpart()建造產品的一部分,獲得建造結果的介面geresult()。

2 concretebuilder:具體建造者,可以有多個具體建造者。不同的建造者建造出的產品外觀有區別。

3 director,指揮者:指揮者統一了建造的過程,傳給指揮者的建造者不同,建立出的產品外觀不同。

4 product:表示被構造的複雜物件。

實現要點:director定義產品的構建過程,builder建立部件和組裝產品,並提供返回產品的介面。

生成器模式 Builder

把複雜的物件的構建與其表示分離開,以便根據程式的需要在相同的建立過程中建立不同的表示。每個生成器必須有乙個相同的方法名稱。client 建立乙個 director 物件,指定乙個 build 物件,配置 director。當 product 需要生成時,director 通知該builder bui...

設計模式 生成器(Builder)

目的 在軟體開發的過程中不可避免地會碰到一些複雜的物件。如果直接去建立這些複雜的物件,會使 變得難於理解和維護,而且對於大多數使用者而言他們並不關心物件各個成員的建立過程。builder的作用就是將物件各個成員的建立和組裝過程分離,根據使用者的需求一步一步建立複雜的物件。使用者只需要指定型別就可以得...

建立型模式 生成器 builder

將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示.main.cc design patterns builder in the production of mobile phones,for example,now the mobile phone manufacturers...