設計模式系列(12)建立者模式

2021-08-03 02:36:13 字數 697 閱讀 7535

概念:

builder模式也叫建造者模式或生成器模式,是由gof提出的32種設計模式中的一種。builder模式是物件建立模型之一,

用來隱藏符合物件的建立過程,它把復合物件的建立過程加以抽象,通過子類繼承和過載的方式,動態建立具有復合屬

性的物件。

buidler模式是為物件的建立而設計的模式,建立的是乙個復合物件,被建立的物件為乙個具有復合屬性的復合物件。創

建者模式關注物件建立的各部分的建立過程:不同的工廠(這裡指builder生成器)對產品屬性有不同的建立方法。

角色和職責:

建立者模式uml類圖

1. builder:為建立產品各個部分,統一抽象介面。

2. concretebuilder:具體的建立產品的各個部分,部分a,部分b,部分c。

3. director:構造乙個使用builder介面的物件。

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

5. concretebuilder:建立該產品的內部表示並定義它的裝配過程,包含定義組成部件的類,包括將這些部件裝配成

最終產品的介面。

使用情況:

乙個物件的構建比較複雜,將乙個物件的構建和表示進行分離。

建立者模式和工廠模式的區別:

設計模式 建立者模式

建造者模式屬於建立型模式 基本原理 有底到高一層層的建立疊加,上層是依靠底層的建立。就如細胞組 體不同的組織,組織組成了不同的人。主要流程 1.建立最基本的單元 2.建立所要建造的物品,使用基本單元建立該物品的元素 3.使用物品建立完整的結構 include include using namesp...

設計模式 建立者模式

建立者模式又叫建造者模式,是將乙個複雜的物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。建立者模式隱藏了複雜物件的建立過程,它把複雜物件的建立過程加以抽象,通過子類繼承或者過載的方式,動態的建立具有復合屬性的物件。建立者模式通常包括如下幾種角色 1.建造者角色 builder 對複雜...

設計模式 建立者 工廠模式

解決問題 當客戶需要手機 而不知道需要什麼型別的手機 就是對某一類需求,而不知道具體需求,用工廠模式可以做到靈活的滿足需求,按照客戶的需要 生產出對應的各種型別的手機 public inte ce phone public class motophone implements phone overr...