構建器模式(Builder)

2021-10-20 02:36:50 字數 557 閱讀 8485

構建複雜物件:超多的屬性

也可以乙個乙個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...