設計模式之建造者模式

2022-07-10 21:33:11 字數 1914 閱讀 3173

將乙個複雜的物件分解為多個簡單的物件,然後一步一步構建而成。它將變與不變相分離,即產品的組成部分是不變的,但每一部分是可以靈活選擇的。與工廠模式相似,工廠模式注重零部件的製造,建造者注重零部件的組合。

1、具體產品

public

class

computer

public

void

setgpu(string gpu)

public

void

setmotherboard(string motherboard)

public

void

setmemory(string memory)

public

void

setdisk(string disk)

public

void

setpower(string power)

public

void

show()

}

2、抽象建造者

public

abstract

class

builder

}

3、具體建造者

public

class amdcomputerbuilder extends

builder

@override

public

void

buildgpu()

@override

public

void

buildmotherboard()

@override

public

void

buildmemory()

@override

public

void

builddisk()

@override

public

void

buildpower()

}

public

class intelcomputerbuilder extends

builder

@override

public

void

buildgpu()

@override

public

void

buildmotherboard()

@override

public

void

buildmemory()

@override

public

void

builddisk()

@override

public

void

buildpower()

}

4、指揮者

public

class

installer

public

computer construct()

}

5、測試

public

class

test

}

裝機配置:cpu=amd r5-3600, gpu=amd 5700xt, motherboard=微星 b450, memory=金士頓 8g * 2, disk=三星 500g, power=海盜船 600w

裝機配置:cpu=英特爾 i5-9400f, gpu=nvidia gtx2070s, motherboard=技嘉 大雕, memory=威剛 8g * 2, disk=威騰電子 1t, power=鑫谷金牌 600w

兩個具體的建造者根據相同的構建方式,組裝了兩台配置不一樣的電腦。

設計模式之建造者模式

軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟 設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設 計模式 和...

設計模式之建造者模式

建造者模式也叫生成器模式,是一種物件建立型模式,用來隱藏復合物件的建立過程,它把復合物件的建立過程加以抽象,通過子類繼承或過載的方式,動態的建立具有復合屬性的物件。應用場景 物件的建立 builder 模式是為物件的建立而設計的模式 建立的是乙個復合物件 被建立的物件為乙個具有復合屬性的復合物件 關...

設計模式之建造者模式

在做服務介面的時候,往往在業務處理之前需要做業務校驗,格式校驗等業務前處理。這些介面有個相同的特徵,就是必須經過這些處理步驟之後才能做核心的業務處理,拓展的服務介面也必須經過這些處理。基於這個特徵,我們就來分析一下設計模式中,建造者模式。我們先建乙個基礎的服務類 public abstract cl...