2008年3月12日 星期三

M06 設計的製程(1)──Package的內部結構

Package的結構圖是必要的,因為可以讓人很快地明白內部的結構,並表達Package內的佈置與垂直繼承的關係。因為每次直接看著project裡一堆Package以及展開後的一群Class總是有無從下手之感。

每個Package都要各自繪製一張Class Diagram,重點在傳達Package內部的物件結構,要包含內部所有的Interface、Abstract Class與Class。可以不用畫上其他Package的物件內容,因為使用的關係可以在Sequence Diagram裡找到。

Package內的每一個Interface、Abstract Class與Class都應該把他們實作與繼承關係的物件拉進圖裡。有個理論說正常人最多只能記得單一Class六層繼承關係,不過即使繼承層次不多,一次要弄清楚好幾個Class全部的繼承與實作關係卻也不是簡單的事。以L07的Interface結構為基礎,每個Interface都佈置出準備實作的Abstract Class結構,並且在專案專用的層次放置Class。下圖是根據L07附圖產生的一個基本Package Class Diagram。

沒有留言:

張貼留言