建造者模式

2021-10-10 05:42:36 字數 1563 閱讀 5313

將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。

分離了物件子元件的單獨構造(由builder來負責)和裝配(由director負責)。 從而可以構 造出複雜的物件。這個模式適用於:某個物件的構建過程複雜的情況下使用。

- 手機類

public

class

phone

public

void

setscreen

(screen screen)

public shell getshell()

public

void

setshell

(shell shell)

public cpu getcpu()

public

void

setcpu

(cpu cpu)

}

- 手機構成元件的三個類

public

class

cpupublic string getcname()

public

void

setcname

(string cname)

}

public

class

screen

public string getsname()

public

void

setsname

(string sname)

}

public

class

shell

public string getsname()

public

void

setsname

(string sname)

}

- 建造者

public

inte***ce

builder

public

class

pbuilder

implements

builder

@override

public screen createscreen

(string name)

@override

public shell createshell

(string name)

}

public

inte***ce

factory

public

class

phonefactory

implements

factory

@override

public phone createphone()

}

建造者模式

1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...

建造者模式

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

建造者模式

建造者模式將複雜物件的構建和它的表示分離,使同樣的構建過程能夠構建出不同的表示。以乙個建造小人為例子,可以建造2種小人,胖子和瘦子 include using namespace std class builder 抽象建造者類 class buildthinman public builder 瘦...