建造者模式

2021-07-11 10:58:38 字數 2003 閱讀 3411

定義:建造者模式主要是把乙個複雜物件通過相同的構建過程構建出不同元件的物件。

應用情景:製造不同型別的男女機械人。

在該設計模式中,有以下幾種重要角色:

builder:製造者,製造過程中的操作者。

director:指揮者,製造過程中的指揮者。

product:產品,被製造的物件

首先定義乙個產品父類robot

/**

* 機器人類

*/public

class

robot

public string gethead()

public

void

sethead(string head)

public string getbody()

public

void

setbody(string body)

public string getfoot()

public

void

setfoot(string foot)

}

接下來定義產品型別男機械人和女機械人:

/**

* 男機械人

*/public

class

manrobot

extends

robot

}

/**

* 女機械人

*/public

class

womenrobot

extends

robot

}

定義乙個產品製造者介面:

/**

* 機械人製造者介面

*/public

inte***ce

robotbuilder

接下來定義具體的男女機械人製造者實現製造者介面

/**

* 男機械人製造者

*/public

class

manrobotbuilder

implements

robotbuilder

@override

public

void

buildhead()

@override

public

void

buildbody()

@override

public

void

buildfoot()

@override

public robot buildrobot()

}

/**

* 女機械人製造者

*/public

class

womenrobotbuilder

implements

robotbuilder

@override

public

void

buildhead()

@override

public

void

buildbody()

@override

public

void

buildfoot()

@override

public robot buildrobot()

}

最後定義乙個指揮者,指揮製造者製造過程

/**

* 製造過程指導者

*/public

class

robotdirector

}

測試:

/**

* 建造者設計模式測試類

*/public

class

test

}

建造者模式

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

建造者模式

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

建造者模式

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