生成器模式:
生成器模式將乙個複雜物件的構建與他的表示分離,使得同樣的構建過程可以建立不同的表示。
設計類圖:
組成部分:
(1)builder:建立product物件的抽象介面
(2) concrete builder:
通過對抽象的builder介面的具體實現,建立並組裝建立這些物件的零件
定義並跟蹤他所建立的產品的表示
提供乙個介面以便能被呼叫,得到產品的物件。
(3)director:使用builder介面建立乙個完整大的產品物件,它負責管理正確的物件建立順序,從引數中接受具體的物件,並執行這些物件的必要操作。
(4) 代表待建立的複雜的物件,是coneretebuilder負責建立物件的內部表示,並定義組裝過程。它包含定義產品元件的子類,包括乙個組裝介面。
區別:生成器模式與抽象工廠模式有相似之處,都返回有其他一些物件組成的類的物件,抽象工廠模式返回乙個類族,而生成器模式逐步按照次序構建乙個複雜的物件,最後該物件被返回。
漫談設計模式(二) 建立型模式
建立型的模式有五種 首先呢,我們把這五個東西理解成五種不同的人,他們要搞事情,比比誰更厲害,比什麼呢,他們都是建立型的,那麼就比造個屋子吧。要求是屋子需要可以賣東西和睡覺。於是乎他們就開始造屋子了。過了半年 1.工廠模式 sleeproom new sleephouse sailroom new s...
設計模式 建立型模式 原型模式
1 原型模式 prototype模式 是指 用原型例項指定建立物件的種類,並且通過拷貝這些原型,建立新的物件 2 原型模式是一種建立型設計模式,允許乙個物件再建立另外乙個可定製的物件,無需知道如何建立的細節 3 工作原理是 通過將乙個原型物件傳給那個要發動建立的物件,這個要發動建立的物件通過請求原型...
設計模式 建立型模式
建立型模式 與物件的建立有關。1 簡單工廠模式 靜態工廠 簡單工廠關聯具體類,通過簡單工廠來建立具體的類。封裝變化到簡單工廠裡面去。工廠類 具體類 2 工廠模式 抽象工廠 具體工廠 具體類 要是新增新的類,只需要擴充套件就可以了。他們對外的行為是一致的。3 抽象工廠 抽象工廠 具體工廠 具體類 具體...