java設計模式之建造者模式

2021-07-07 10:41:33 字數 769 閱讀 4347

概念:建造者模式是指把乙個複雜物件的構建和表示分離,就像建房子一樣,每乙個房子的建造流程都是相同的,但是卻會有很多形狀不一,樣式不同的房子,這裡的房子實際上就是房子這個物件的表示,建造的流程就是房子物件的構建;

建造者模式的構成部分:

1.builder介面:builder介面設計要表示物件的構建流程,相當於建房子的過程(設計,地基,打樁,堆磚),該介面中的方法對應物件構建的步驟;

2.builderimp類:該類實現自builder介面,具體實現構建物件的方法;

3.house類:相當於概念中的複雜物件,也就是表示物件,不同的房子屬性可以通過該物件表示出來;

4.director類:builderimp的包裝類;

class test}

inte***ce builder

class builderimp implements builder

public void area(int marea)

public void style(string mstyle)

public house gethouse()

}class director

public house gethouse()

}class house

public int getarea()

public void setstyle(string mstyle)

public string getstyle()

}



Java設計模式之建造者模式

builder模式也叫建造者模式或者生成器模式,是由gof提出的23種設計模式中的一種。builder模式是一種物件建立型模式之一,用來隱藏復合物件的建立過程,它把復合物件的建立過程加以抽象,通過子類繼承和過載的方式,動 態地建立具有復合屬性的物件。具體的構建物件 房子 public class h...

JAVA設計模式之建造者模式

分離物件子元件,子元件單獨構造 由builder來負責 和裝配模式 由director負責 從而可以構造出複雜物件。這個模式適用於某個物件構造特別複雜。由於實現了構建和裝配的解耦。不同的構建器,相同的裝配,也可以生產不同的物件的物件 相同的構建器和不同的裝配順序也可以構造不同的物件,這樣實現了構建演...

Java設計模式之建造者模式

介紹 提起builder,我們第一時間想到的就是建築物,高樓大廈。在建造高樓大廈的時候,需要先打地基,搭建建築框架,然後自下而上地一層一層蓋起來。通常,在建造這種具有複雜結構的物體時,很難一氣呵成。我們需要首先建造組成這個物體的各個部分,然後分階段將它們組裝起來。而建造者模式 builder pat...