UML類圖符號理論

0. 前言

相信你們在學習UML類圖的時候,最大的困難可能來自兩個方面:學習

  • 類圖中各類關係的區別;
  • 多種關係的符號記憶容易混淆;

本着"Do one thing and do it well."的原則,本文不介紹UML類圖中各類關係的區別。而重在介紹UML類圖的符號理論,以及利用該理論幫助你們更好的記憶。.net

1. 準備

在開始閱讀本文以前,你須要瞭解的知識有:code

  • UML類圖的概念;
  • UML類圖有幾種關係;
  • 各類關係的強弱;

2. UML類圖符號理論基礎

UML類圖主要有如下幾種關係:htm

  • 泛化 Generalization
  • 實現 Realization
  • 組合 Composition
  • 聚合 Aggregation
  • 關聯 Association
  • 依賴 Dependency

以上這六種關係的強弱是:blog

泛化 > 實現 > 組合 > 聚合 > 關聯 > 依賴

這六種關係,每一種都對應着一個符號。加起來就有六種符號,要想在較短的時間內記住這六種符號並且不產生混淆是一件不太容易的事情。那麼該如何更有效的來記憶這些符號?排序

接下來咱們將首先認識一下關於符號的基礎知識。圖片

2.1 類圖符號基礎知識

首先咱們從總體上來認識一下表達類圖關係的符號,類圖關係的符號由三部分組成:箭頭、線條和箭尾。ci

輸入圖片說明

  • 箭頭形狀有兩種,分別爲箭頭和三角箭頭。

輸入圖片說明

  • 線條形狀有兩種,分別爲實線和虛線。

輸入圖片說明

  • 箭尾形狀有三種,分別爲點、空心菱形和實心菱形。

輸入圖片說明

綜上,咱們能夠得知表達類圖關係的符號一共有2 x 2 x 3 = 12種,可是UML類圖中只有6種關係,因此還剩下6種關係未被使用。get

在瞭解類圖關係的符號表達以後,咱們來看一下符號的優先級關係。it

2.2 符號優先級

從關係符號的組成來看,咱們定義如下優先級關係:

箭頭 > 箭尾 > 線條
  • 對於箭頭:
三角箭頭 > 箭頭
  • 對於箭尾:
實心菱形 > 空心菱形 > 點
  • 對於線條:
實線 > 虛線

因此,從上述優先級咱們不可貴出:

三角箭頭+實線 > 三角箭頭+虛線 > 箭頭+實心菱形 > 箭頭+空心菱形 > 箭頭+實線 > 箭頭+虛線

上面的六種符號就是UML類圖中定義的六種關係符號表達。

3. 應用

咱們能夠利用上述符號理論,輕鬆記憶UML的類圖關係符號。具體的記憶方法以下:

  • 瞭解各類關係的強弱排序;
  • 瞭解符號的優先級關係;

類圖關係符號一共有6個,咱們分紅3組,每組2個來記憶。

首先來記憶箭頭:

  • 三角箭頭 + 實線
  • 三角箭頭 + 虛線

這兩種分表表示泛化和實現。

接下來記憶箭尾:

  • 實心菱形 + 實線
  • 實心菱形 + 虛線 分別表示組合和聚合。

最後咱們來記憶線條:

  • 箭頭 + 實線
  • 箭頭 + 虛線 分別表示關聯和依賴。

有了這樣的分組和符號優先級關係,咱們就能很輕鬆的記憶UML類圖關係,今後再也不混淆,並且印象深入。

4. 總結

本文主要介紹了UML類圖符號的基礎知識,並利用該基礎知識幫助你們更好的記憶UML類圖關係符號。

從UML類圖符號基礎知識,咱們分析得出一共有12種符號,可是UML類圖關係只使用了6種,剩下的其餘6種以下:

  • 三角箭頭 + 實心菱形 + 實線

  • 三角箭頭 + 實心菱形 + 虛線

  • 三角箭頭 + 空心菱形 + 實線

  • 三角箭頭 + 空心菱形 + 虛線

  • 箭頭 + 實心菱形 + 虛線

  • 箭頭 + 空心菱形 + 虛線

若是從此UML須要定義新的類圖關係,則能夠參考上述符號理論,使用上述6種符號。

5. 相關資料

相關文章
相關標籤/搜索