類圖關係中各個符合的表示意義

類圖基本符號可拆分爲虛線,箭頭,實線,空心右三角,實心右
三角,空心菱形和實心菱形。由這些基本的圖形進行組合構成了類圖
的基本符號。這裏要注意這幾個符號的順序,表明了類與類之間關係
的耦合程度。越向右耦合度越高。

其中虛線+箭頭是表示即依賴的關係,實線+箭頭表示關聯的關係,虛線+
空心右三角表示implements,實線+空心右三角表示的是泛化,即類的繼
承關係。實線+空心菱形表示的是聚合的關係,實線+實心菱形則表示組
合的關係。

另一點是在看類圖的時候要注意。類圖的思想其實也尚未脫
離面向對象的思想,以某個類爲中心,有些線是射入的而有些線是射
出的。射入的線表示的是這個類被哪些類所調用而射出的線則表示該
類調用了哪些類,包括泛化,關聯,依賴,聚合和組合四種關係。這
相似於離散數學中有關圖部分的描述。

1. 類(Class):使用三層矩形框表示。
第一層顯示類的名稱,若是是抽象類,則就用斜體顯示。
第二層是字段和屬性。
第三層是類的方法。
注意前面的符號,‘+’表示public,‘-’表示private,‘#’表示
protected。
2. 接口:使用兩層矩形框表示,與類圖的區別主要是頂端有<<interface>>顯示。
第一行是接口名稱。
第二行是接口方法。
3. 繼承類(extends):用空心三角形+實線來表示。
4. 實現接口(implements):用空心三角形+虛線來表示
5. 關聯(Association):用實線箭頭來表示,例如:燕子與氣候
6. 聚合(Aggregation):用空心的菱形+實線箭頭來表示聚合:表示一種弱的
‘擁有’關係,體現的是A對象能夠包含B對象,但B對象不是A對象的一部分,例如:公司和員工
組合(Composition):用實心的菱形+實線箭頭來表示
組合:部分和總體的關係,而且生命週期是相同的。例如:人與手
7. 依賴(Dependency):用虛線箭頭來表示,例如:動物與氧氣
8. 基數:連線兩端的數字代表這一端的類能夠有幾個實例,好比:
一個鳥應該有兩隻翅膀。若是一個類可能有無數個實例,則就用‘n’
來表示。關聯、聚合、組合是有基數的。對象

相關文章
相關標籤/搜索