將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。
建造者模式將乙個複雜物件的生成責任做了很好的分配,它把構造過程放到指揮者的方法中,把裝配過程放到具體建造者類中。
當乙個複雜物件的建立需要很多步驟的時候,這些步驟在不同的條件下是變化的,通過不同的builder建立「不同風格」的複雜物件。
builder模式就是把複雜物件的建立和部件的建立分別開來,物件的建立用director類來表示,而部件的建立用builder類來表示。
builder模式和abstract factory模式的區別:
1、builder模式是為了產生單個複雜物件;abstract factory模式是為了產生一系列不同風格的物件。
2、builder模式在最後一步返回物件;abstract factory模式中的系列物件是立即返回的。
建造模式 Builder
一 介紹 建造模式 builder 主要是為了將乙個複雜的物件的構建和它的實際表示分離,使得同樣的構建過程可以建立不同的表示。建造模式是一步一步建立乙個複雜的物件,它允許使用者可以只通過指定複雜物件的型別和內容就可以構建它們,使用者不知道內部的具體構建細節,該模式非常類似與抽象工廠模式。二 例項 在...
建造 Builder 模式
建造模式 將乙個產品的內部表象與產品的生成過程分割開來。產品的內部表象 乙個產品常有不同的組成成分作為產品的零件,這些零件有可能是物件,也有可能不是物件,通常又叫做產品的內部表象。有哪些情況要使用建造模式 需要生成的產品物件有複雜的內部結構。每乙個內部成分本身可能是物件,也可以僅僅是乙個物件的乙個組...
十 建造模式
建造者模式用於建立一些複雜物件,這些物件內部構件間的建造順序通常是穩定的,但物件內部的構建通常面臨 著複雜的變化。摘自 大話設計模式 基本結構如下 產品,想要建立的複雜物件 抽象建造者 各個構件的抽象建造方法 得到產品的抽象方法 指揮者,指揮建造者 封裝建造順序的方法 產品的構建順序,構件a 構件b...