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...