一. 類圖表示
-
普通類表示為:
分為三格,第一格表示類名,第二格表示屬性,第三格表示方法,其中屬性和方法有可見性符號以及是否是靜態(tài)的標示,方法聲明后面通過:接返回類型,其中可見性符號有如下:
- +表示publc方法或者屬性
- -表示private方法或屬性
- #表示protected方法或屬性
- ~或者不寫表示default方法或屬性
- 添加下劃線表示靜態(tài)方法或屬性
-
接口表示為:
同普通類,不過類名需要添加<<interface>>標示
-
抽象類表示為:
同普通類,不過類名和抽象方法需要顯示成斜體
二.類圖之間的關系表示
-
繼承關系
繼承關系也叫泛化關系,表示一個類繼承另一個類或者一個接口繼承另一個接口。繼承用實線空心箭頭表示,由子類指向父類。
-
實現(xiàn)關系
實現(xiàn)是一個類實現(xiàn)接口的功能,是類和接口之間的關系。繼承用虛線空心箭頭表示,由子類指向接口。
-
依賴關系
依賴是一個類使用到了另一個類,一般表示類A的方法參數(shù)使用到類B,表示臨時性的比較弱的關系。依賴用虛線和大于箭頭表示,箭頭指向被依賴類。
-
關聯(lián)關系
關聯(lián)關系表示一種強依賴的關系,表示一種長期的,而且雙方是平等的,獨立的關系,類中一般表示類A有一個屬性類型是類B。關聯(lián)用實線和大于箭頭表示,箭頭指向被關聯(lián)類。
-
聚合關系
聚合關系耦合度強于關聯(lián),它們之前存在包容的關系,是整體和個體的關系,但各自擁有獨立的生命周期。聚合使用空心菱形實線表示,菱形指向聚合方。
-
組合關系
組合是一種耦合度更強的關聯(lián)關系,表示整體和部分的關系,整體負責部分的生命周期,他們之間是共生共死,整體和部分是不可分割的。組合使用實心菱形實線表示,菱形指向組合方。
參考鏈接:
https://juejin.cn/post/6844903893327937550
https://segmentfault.com/a/1190000019297850





