Java UML類圖
Java UML類圖
- 思緒不清晰的時候,畫圖可以有效幫助解決問題
- 繪圖軟體推薦:draw.io,開源免費公認好用
類圖
![uml (1)](uml (1).png)
-
:private,當前類~
:default,同包#
:protected,可跨包的子類+
:public斜體
:抽象_
:static,靜態
關係圖
![uml (2)](uml (2).png)
-
空心三角形實線:extends繼承
-
空心三角形虛線:implement實現接口
- 或是棒棒糖
-
虛線箭頭:依賴,就是用到,比如用到它的屬性或作為方法參數、返回
- 動物需要氧氣進行呼吸方法
-
實線箭頭:關聯,就是指向,類似SQL的外鍵
- 人與身分證關聯
-
空心菱形+實線(箭頭):聚合,強調部分與整體,但部分可脫離整體
- 菱形是整體,例如
電視◇-遙控器
- 兩者生命週期不同,比如
大雁群
死了一個大雁
還存在
- 菱形是整體,例如
-
實心菱形+實線(箭頭):組合,也是部分與整體,但強調不可脫離
- 兩者生命週期一致,如鳥
⬥-
翅膀,人⬥-
腦袋
- 兩者生命週期一致,如鳥
-
類之間關係的強弱:依賴 < 關聯 < 聚合 < 組合 < 泛化(繼承)