【UML】如何記憶UML類圖的畫法

前言

UML類圖形象反映系統類之間的關係,你們很是經常使用。小弟不才,偶爾使用,每每每次使用都得查詢各類關係的表示方式。終於,此次認真看了幾遍,打算記起來。html

注意

記憶方法只是本人聯想,用於增強記憶。與該表示方式的來源沒有半點關係。.net

元素

類和接口

  • +表示public,-表示private。正表明公開,負表明私密,很正常。

類之間的各類關係

泛化、實現

  • 泛化(能夠當作繼承)和實現都用三角形來表示。
  • 實現,由「無實現」到「有實現」。沒東西是否是比較虛啊,因此用的是虛線
  • 泛化,原來就有實現,只不過在此基礎上擴展。自己就很強,用實線
  • 在Java中的表現,泛化,就是繼承;實現,就是實現嘛,被實現的能夠是接口,或抽象類。

聚合、組合

  • 聚合、組合都是用菱形表示。他們都是多個對象彙集而成,因此體積比較大,你看菱形是否是比三角形、箭頭要大一點。
  • 二者都是用實線。
  • 聚合,是彙集起來合成在一塊兒的。好比人員彙集起來合成一個團隊,若是團隊解散了,但人員還存在。是弱依賴關係,因此用空心的菱形
  • 組合,是(結構)組成合成在一塊兒的。好比商品條目、配送地址信息、付款信息組成訂單,若是訂單消失了,付款信息也消失了(生存週期一致)。是強依賴關係,因此用實心的菱形

關聯、依賴

  • 關聯、依賴都是由箭頭表示(除了箭頭,也想不到其餘更合適的了)。
  • 關聯,是靜態的、非運行時的關係(什麼是非運行時的關係?用Java代碼來講,A關聯B,那麼B是A的一個屬性,頓時領悟了吧)。那麼穩定的關係,固然用實線了。
  • 依賴,是臨時的、運行時的關係(用Java代碼來講,就是參數嘛),臨時的關係,用虛線表示也合理。

參考的資料

相關文章
相關標籤/搜索