構建複雜物件:超多的屬性
也可以乙個乙個set***(「」)方法
但是根據業務邏輯將屬性分組,採用鏈式呼叫更清晰
介面方式:
1.建立某一構造器介面(根據相應複雜物件設計介面方法)
2.建立實現類(複雜物件例項,每個方法實現中賦值複雜物件並最終方法retrun 物件)
3.呼叫形式
terrainbuilder builder = new complexterrainbuilder();
terrain t = builder.buildfort().buildmine().buildwall().build();
內部類:
1建立複雜物件例項
2內部類中建立不同方法給複雜物件賦值,
3呼叫形式
person p = new person.personbuilder()
.basicinfo(1, 「zhangsan」, 18)
//.score(20)
.weight(200)
//.loc(「bj」, 「23」)
.build();
設計模式(4) Builder 建造者(構建器)
builder和工廠模式一樣,都是建立物件型別的模式。同樣是建立型別的模式,其區別在於 builder是應用於更為複雜的物件建立過程。舉例說明 生產一輛玩具車,乙個工廠乙個方法就搞定了。而要生產一輛汽車,那部件太多了,部件不能少,且把所有這些部件組裝在一起,也要有一套非常繁瑣的流程和順序。這個時候,...
Java實現構建者 Builder 模式
builder模式的定義是用於構建複雜物件的一種模式,所構建的物件往往需要多步初始化或賦值才能完成。那麼,在實際的開發過程中,我們哪些地方適合用到builder模式呢?其中使用builder模式來替代多引數建構函式是乙個比較好的實踐法則。我們有時候會寫這樣的實現類 student student s...
構建器模式
動機 建立乙個複雜的物件,這個物件各個部分劇烈變化,但是組合到一起卻相對穩定 跟template method很像 public class templatemethodtest private void step2 private void step3 private void step4 pri...