設計模式學習筆記(7) 建造者模式

2021-08-15 07:58:24 字數 1203 閱讀 8877

本人做的設計模式學習筆記系列的博文旨在用於個人學習之用,主要記載自己對設計模式的理解及**的實現

在建造者模式中,主要的角色有指揮者、抽象建造者類、具體建造者類和產品角色,建造者模式主要為構建多個組成元素相近,包含很多屬性和方法的複雜結構物件提供建造的模板,並且由指揮者指揮建造的流程。以下給出**

/*

* 複雜產品類

* */

class car

public

void

setwheel(string wheel)

public string gettire()

public

void

settire(string tire)

public string getengine()

public

void

setengine(string engine) }/*

* 抽象建造者類

* */

abstract class carbuilder}/*

* 具體建造者類1

* */

class car1 extends carbuilder

@override

public

void

buildtire()

@override

public

void

buildengine() }/*

* 具體建造者類2

* */

class car2 extends carbuilder

@override

public

void

buildtire()

@override

public

void

buildengine() }/*

* 指揮者類,指揮建造的流程

* */

class carcontroller

}public

class

builderpattern

}

執行結果

t型方向盤 1號輪胎 a型引擎

o型方向盤 2號輪胎 c型引擎

設計模式學習筆記 建造者模式

1.概述 將乙個複雜物件的構造與它的表示分離,使同樣的構建過程可以建立不同的表示,這樣的設計模式被稱為建造者模式。2.建造者模式中的角色 2.1 建造者 builder 為建立乙個產品物件的各個部件指定抽象介面。2.2 具體建造者 concretebuilder 實現builder的介面以構造和裝配...

設計模式學習系列7 建造者模式

概述 建造者模式,又稱生成器模式,將產品內部的表象與產品的生成過程分離,從而可以使用同樣的過程或者方法來建造具有不同內部表象的產品物件。使用builder模式後,使用者只用指定建造的型別就可以獲得他們,而具體的建造過程和細節就不想需要知道了。這裡引用另外乙個可能比較具體的描述 在軟體系統中,有時候面...

設計模式學習筆記 建造者模式(Builder)

三 建造者模式和工廠模式的比較 不要沮喪,不必驚慌,做努力爬的蝸牛或堅持飛的笨鳥,我們試著長大,一路跌跌撞撞,然後遍體鱗傷。堅持著,總有一天,你會站在最亮的地方,活成自己曾經渴望的模樣。建造者模屬於設計模式中的建立型模式。建造者模式提供了一種最佳的建立物件的方式。建造者模式將乙個複雜的物件的構建與其...