相信你們在學習UML類圖的時候,最大的困難可能來自兩個方面:學習
本着"Do one thing and do it well."的原則,本文不介紹UML類圖中各類關係的區別。而重在介紹UML類圖的符號理論,以及利用該理論幫助你們更好的記憶。.net
在開始閱讀本文以前,你須要瞭解的知識有:code
UML類圖主要有如下幾種關係:htm
以上這六種關係的強弱是:blog
泛化 > 實現 > 組合 > 聚合 > 關聯 > 依賴
這六種關係,每一種都對應着一個符號。加起來就有六種符號,要想在較短的時間內記住這六種符號並且不產生混淆是一件不太容易的事情。那麼該如何更有效的來記憶這些符號?排序
接下來咱們將首先認識一下關於符號的基礎知識。圖片
首先咱們從總體上來認識一下表達類圖關係的符號,類圖關係的符號由三部分組成:箭頭、線條和箭尾。ci
綜上,咱們能夠得知表達類圖關係的符號一共有2 x 2 x 3 = 12種,可是UML類圖中只有6種關係,因此還剩下6種關係未被使用。get
在瞭解類圖關係的符號表達以後,咱們來看一下符號的優先級關係。it
從關係符號的組成來看,咱們定義如下優先級關係:
箭頭 > 箭尾 > 線條
三角箭頭 > 箭頭
實心菱形 > 空心菱形 > 點
實線 > 虛線
因此,從上述優先級咱們不可貴出:
三角箭頭+實線 > 三角箭頭+虛線 > 箭頭+實心菱形 > 箭頭+空心菱形 > 箭頭+實線 > 箭頭+虛線
上面的六種符號就是UML類圖中定義的六種關係符號表達。
咱們能夠利用上述符號理論,輕鬆記憶UML的類圖關係符號。具體的記憶方法以下:
類圖關係符號一共有6個,咱們分紅3組,每組2個來記憶。
首先來記憶箭頭:
這兩種分表表示泛化和實現。
接下來記憶箭尾:
最後咱們來記憶線條:
有了這樣的分組和符號優先級關係,咱們就能很輕鬆的記憶UML類圖關係,今後再也不混淆,並且印象深入。
本文主要介紹了UML類圖符號的基礎知識,並利用該基礎知識幫助你們更好的記憶UML類圖關係符號。
從UML類圖符號基礎知識,咱們分析得出一共有12種符號,可是UML類圖關係只使用了6種,剩下的其餘6種以下:
三角箭頭 + 實心菱形 + 實線
三角箭頭 + 實心菱形 + 虛線
三角箭頭 + 空心菱形 + 實線
三角箭頭 + 空心菱形 + 虛線
箭頭 + 實心菱形 + 虛線
箭頭 + 空心菱形 + 虛線
若是從此UML須要定義新的類圖關係,則能夠參考上述符號理論,使用上述6種符號。