構造型模式之Builder(生成器)模式

2021-07-11 01:40:03 字數 805 閱讀 7783

1.如果你期望在構造物件之前逐步收集該物件與構造相關的資訊,可使用builder(生成器)模式

2.舉例

巢狀類,自定義型別載入引數物件person.age

public

class person

public

intgetid()

public string getname()

public

intgetage()

public

static

class builder

public builder setname(string name)

public builder setage(age age)

public person build()

}public

static

class age

public

intgetage()

}}

//測試類

public class test

}

//結果

1lin

10

3.總結:builder(生成器)模式的意圖是把構造物件例項的**邏輯一道要例項化的類的外部(即person.builder與person.age可移出person類)。builder(生成器)模式將乙個複雜物件的構造邏輯從其**中分離出來。其直接的效果就是簡化了原來複雜的目標物件。另外,該模式還使得我們可以逐步構造目標類物件。

4.參考:

建立型模式 生成器 builder

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

Builder(生成器) 物件建立型模式

將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。使得生成器可以隱藏這個產品的表示和內部結構。同時也隱藏了該產品是如何裝配的。因為產品是通過抽象介面構造的,在改變該產品的內部表示時所要做的只是定義乙個新的生成器。將構造 和表示 分開,builder模式通過封裝乙個複雜物件的建...

建立型模式之Builder模式及實現

建造者 builder 模式 gof給出的定義為 建造者模式是將乙個複雜的物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。應用場景 使用建造者模式是為了將構建複雜物件的過程和它的部件解耦。注意 是解耦過程和部件。參與角色 建造者模式通常包括以下這幾個角色 1 builder 給出乙個...