設計模式 構建器 建造者 模式

2021-10-23 03:39:19 字數 819 閱讀 7484

定義:使用多個簡單的物件構建成乙個複雜的物件。

個人理解:講乙個整體的各個部分組合到一起,例如乙個人有年齡、身高等屬性,統計資訊時可能會用到這個人某幾個屬性,那麼需要什麼就把什麼組合到一起。

優點:建造者建造自己的東西,也可擴充套件

缺點:當內部比較複雜的時候,就會對應的建造很多類。

**:

public class person 

public static class personbuilder

public personbuilder weight(double weight)

public personbuilder score(int score)

public personbuilder loc(string street, string roomno)

public person build()

}}class location

}public class main

}

總結:這個模式和工廠模式有些相似,但是它比較關注與零件裝配的順序。當乙個物件內部結構比較複雜的時候,或者內部的屬性本身相互依賴,可以用這個模式。

建造者模式之構建器

事實上建造者模式就是類中建立乙個內部類 然後外部類建構函式傳遞的是乙個內部類的對像。然後在內部類中的set和get方法中返回值是乙個內部類對像,這樣就能非常好的實現建造者模式。實現一直不斷的追加字串。樣例例如以下 package com.bluezhang.innerdemo5 public cla...

設計模式(4) Builder 建造者(構建器)

builder和工廠模式一樣,都是建立物件型別的模式。同樣是建立型別的模式,其區別在於 builder是應用於更為複雜的物件建立過程。舉例說明 生產一輛玩具車,乙個工廠乙個方法就搞定了。而要生產一輛汽車,那部件太多了,部件不能少,且把所有這些部件組裝在一起,也要有一套非常繁瑣的流程和順序。這個時候,...

設計模式 建造者模式

在gof的23種設計模式中對builder pattern的定義是 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。從程式角度來說,就是在基類定義某種事物建立的過程或業務流程,在子類進行重寫或是使用基類方法。這樣建立出來的例項不會因為過程或流程的丟失而使業務失敗。舉例來說,...