建造者模式

2021-09-13 16:07:43 字數 3075 閱讀 4438

比如宇宙飛船的形成過程:先構建發動機,逃逸塔,軌道艙(工廠模式);然後裝配這三個組裝成宇宙飛船

airship 宇宙飛船類   orbitalmodule  軌道艙  engine 發動機 escapetower  逃逸塔

airshipbuilder 構建飛船物件的3個元件的介面  sxtairshipbuilder 實現類

airshipdirector  裝配飛船物件的3個元件的介面   sxtairshipdirector實現類

packagecom.bjsxt.builder;

/**

* 尚學堂牌宇宙飛船

* @author 尚學堂高淇 www.sxt.cn

*

*/

publicclassairship

publicorbitalmodule getorbitalmodule()

publicvoidsetorbitalmodule(orbitalmodule orbitalmodule)

publicengine getengine()

publicvoidsetengine(engine engine)

publicescapetower getescapetower()

publicvoidsetescapetower(escapetower escapetower)

}

classorbitalmodule

publicstring getname()

publicvoidsetname(string name)

}

classengine

publicstring getname()

publicvoidsetname(string name)

}

classescapetower

publicvoidsetname(string name)

publicescapetower(string name)

}

packagecom.bjsxt.builder;

publicinte***ceairshipbuilder

packagecom.bjsxt.builder;

publicinte***ceairshipdirector

packagecom.bjsxt.builder;

publicclasssxtairshipbuilderimplementsairshipbuilder

@override

publicescapetower builderescapetower()

@override

publicorbitalmodule builderorbitalmodule()

}

packagecom.bjsxt.builder;

publicclasssxtairshipdirectorimplementsairshipdirector

@override

publicairship directairship()

}

建造者模式

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

建造者模式

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

建造者模式

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