UML類圖各符號含義

UML類圖各符號含義

 

類圖基本符號可拆分爲虛線,箭頭,實線,空心右三角,實心右三角,空心菱形和實心菱形。由這些基本的圖形進行組合構成了類圖的基本符號。這裏要注意這幾個符號的順序,代表了類與類之間關係的耦合程度。越向右耦合度越高。
 
其中虛線+箭頭是表示即依賴的關係,實線+箭頭表示關聯的關係,虛線+空心右三角表示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’來表示。關聯、聚合、組合是有基數的。

發佈了102 篇原創文章 · 獲贊 25 · 訪問量 77萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章