摘要:
1.何时使用时序图
想知道幾個物件在某個使用案例中的行為時,請使用循序圖。循序圖非常有利於秀出
物件間的合作情形,它不適合用來產生物件行為的精確定義(譯註:就是精確寫出訊
息的參數與傳回值)。
2.何时使用状态图
如果你想瞭解某個物件在不同使用案例間的行為時,可以用狀態圖(state diagram)。
3.何时使用活动图
如果你想知道橫跨多個使用案例或執行緒的行為時,可以用活動圖.
4.通訊圖(communication diagram)是另一種有用的互動圖,我們可以用它秀出物件間
的一些連結狀況
5.我們也可以用時序圖(timing diagram)秀出一些時間上的限
制
6.CRC 卡片
在思考一個好的OO 設計方式時,最有用的技術之一就是去探索物件間的互動情況,
因為這麼做時重心都會放在行為,而不會放在資料上面。1980 年代末期由Ward
Cunninghan 所發明的CRC(類別-責任-合作)圖(請參見圖 4.6)歷經時間考驗之後,
已被證明是探索物件間互動行為的最有效方法之一。雖然它不屬於UML 的一部份,
不過對於熟練的物件設計師來說, 阅读全文