More Related Content
Similar to 物件導向設計原則實習 (11)
More from Shang-Pin Ma (9)
物件導向設計原則實習
- 2. ©2015 Software Engineering Consortium
實習目的
讓學生練習依據了解需求來繪製出初步Class Diagram設計,練習檢視初步設
計問題,並應用設計原則來進行重構。
實習時間
50分鐘
實習工具
繪製UML的軟體,例如:StarUML或ArgoUML等
實習步驟
步驟一:老師講解需求描述 (5分鐘)
步驟二:學生進行初步設計 (15分鐘)
步驟三:老師引導學生找出設計問題 (15分鐘)
步驟四:學生運用設計原則進行重構,亦可視學習狀況請學生上台說明 (15分
鐘)
Lab
2
- 4. ©2015 Software Engineering Consortium
在設計一個鴨子遊戲中,有以下四種類型的鴨子: MallardDuck,
RedheadDuck, RubberDuck, and DecoyDuck.
所有類型的鴨子有相同的游泳行為(Swim),但長相(Display)卻
都不同。
一些鴨子可以以翅膀飛行(Fly),但是一些不行。
一隻鴨子可以發出Quack或Squeak的聲音,或者安靜無聲
(Silent)。
一隻鴨子可以在遊戲進行中(Runtime)改變飛行與叫聲方式,而
且未來有可能有新的飛行與叫聲行為。
請設計此遊戲系統的Class Diagram!
鴨子遊戲系統描述
4
- 6. ©2015 Software Engineering Consortium
假設存在一個既有的類別(Client),而此類別需使用到一個供應
商類別(Vendor Class)的Method。
這時你發現有新的供應商能(NewVendor Class)提供更好的
NewMethod,但提供的介面卻是與前一個供應商提供的不同。
我們希望在加入新供應商時,不會動到原來的Client類別與原來
的Vendor類別。
請設計此供應商系統的Class Diagram!
供應商更換系統描述
6