uml圖六種箭頭的含義
本文是貼上兩個文章總結來的,單純為了明白知識點。
https://blog.csdn.net/wglla/article/details/52225571
https://www.cnblogs.com/moonlightL/p/7265417.html
泛化
概念:泛化是一種一般與特殊、一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在java中用來表示繼承的關係。
表示方法:用實線空心三角箭頭表示。
實現
概念:實現是一種類與介面的關係,表示類是介面所有特徵和行為的實現,在程式中一般通過類實現介面來描述
表示方法:空心三角形箭頭的虛線,實現類指向介面
依賴
概念:是一種使用的關係,即一個類的實現需要另一個類的協助。java中,方法引數需要傳入另一個類的物件,就表示依賴這個類。
表示方法:虛線箭頭,類A指向類B。
指類與類之間的聯接,依賴關係表示一個類依賴於另一個類的定義。一般而言,依賴關係在Java語言中體現為局域變數、方法的形參,或者對靜態方法的呼叫。採用虛線箭頭表示
例如,程式設計師工作需要用到電腦,程式碼表示如下:
public class Programmer{
public void work(Computer computer) {
}
}
關聯
概念:表示類與類之間的聯接,它使一個類知道另一個類的屬性和方法,這種關係比依賴更強、不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的。
java中一個類的全域性變數引用了另一個類,就表示關聯了這個類
表示方法:實線箭頭,類A指向類B
指類與類之間的關係,它使得一個類知道另一個類的屬性和方法。關聯可以是雙向的,也可以是單向的。在Java語言中,關聯關係一般使用成員變數來實現。採用實線箭頭表示
例如,企鵝只存在在南極,與氣候有關係,用程式碼表示如下:
public class Bird {
private Climate climate;
}
聚合
概念:聚合關聯關係的一種特例,是強的關聯關係。聚合是整體和個體之間的關係,即has-a的關係,整體與個體可以具有各自的生命週期,部分可以屬於多個整體物件,也可以為多個整體物件共享。程式中聚合和關聯關係是一致的,只能從語義級別來區分;
表示方法:尾部為空心菱形的實線箭頭(也可以沒箭頭),類A指向類B
關聯關係的一種,表示一種弱的“擁有”關係,體現的是A物件可以包含B物件,但是B物件不是A物件的一部分。採用空心菱形箭頭表示
例如,大雁是群居動物,每隻大雁都屬於一個雁群,一個雁群可以有多隻大雁,用程式碼表示如下:
public class WideGooseAggregate {
//private WideGoose[] wideGooses;
private List<WideGoose> wideGooses;
}
組合
概念:組合也是關聯關係的一種特例。組合是一種整體與部分的關係,即contains-a的關係,比聚合更強。部分與整體的生命週期一致,整體的生命週期結束也就意味著部分的生命週期結束,組合關係不能共享。程式中組合和關聯關係是一致的,只能從語義級別來區分。
表示方法:尾部為實心菱形的實現箭頭(也可以沒箭頭),類A指向類B
關聯關係的一種,表示一種強的“擁有”關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣。採用實心菱形箭頭表示
例如,每隻鳥都有翅膀,用程式碼表示如下:
public class Bird {
private Wing wing;
public Bird() {
wing = new Wing();
}
}
相關文章
- 類圖各個箭頭和符號的含義符號
- 轉載:UML類圖中箭頭和線條的含義和用法
- 箭頭→箭頭 matlab畫圖Matlab
- Qt繪製自定義箭頭圖元QT
- 【UML】UML幾種圖的繪製
- UML筆記——14種UML圖筆記
- AUTOCAD——三種箭頭的畫法
- samtools各種flag的含義
- UML 之 各種檢視簡介 & UML類圖幾種關係的總結
- Linux各種變數的含義Linux變數
- UML科普文,一篇文章掌握14種UML圖
- UML類圖介紹&類的六大關係
- win10去掉圖示小箭頭 怎麼去除桌面快捷方式箭頭Win10
- 詳解建造者模式(含圖例、UML類圖、原始碼示例等)模式原始碼
- 快取頭Cache-Control的含義和使用快取
- Python 中 5 種下劃線的含義Python
- win10圖示藍色箭頭怎麼取消_win10去掉桌面圖示藍色箭頭方法Win10
- win10圖示雙箭頭怎麼取消 win10圖示藍色雙箭頭隱藏方法Win10
- 解累積流圖的真正含義
- cad箭頭快捷鍵命令 cad怎麼畫帶箭頭的線
- 箭頭函式中的this函式
- win10 去掉快捷方式的箭頭方法 win10怎麼去掉快捷方式圖示箭頭Win10
- 線上直播原始碼,修改預設的箭頭的兩種方式原始碼
- 箭頭函式函式
- win10圖示兩個箭頭怎麼清理_win10怎樣刪除圖示上兩個箭頭Win10
- win10桌面圖示取消箭頭方法_win10桌面快捷方式圖示箭頭如何取消Win10
- win10 圖示有藍色箭頭怎麼辦_win10電腦圖示藍色箭頭怎麼去掉Win10
- 箭頭函式this指向的陷阱函式
- 箭頭函式的this指向(二)函式
- win10怎麼去掉快捷方式小箭頭_win10圖示小箭頭怎麼去掉Win10
- Win10消除圖示左下角箭頭怎麼操作 win10左下角帶一個小箭頭的圖示如何去除Win10
- UML類圖
- JS箭頭函式JS函式
- JavaScript 箭頭函式JavaScript函式
- TypeScript 箭頭函式TypeScript函式
- UML圖,時序圖時序圖
- 設計模式存在哪些關聯關係,六種關係傻傻分不清--- UML圖示詳解設計模式
- 深入理解JavaScript中的箭頭JavaScript