uml圖六種箭頭的含義

泛化
概念:泛化是一種一般與特殊、一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴展。在java中用來表示繼承的關係。

表示方法:用實線空心三角箭頭表示。

實現
概念:實現是一種類與接口的關係,表示類是接口所有特徵和行爲的實現,在程序中一般通過類實現接口來描述

表示方法:空心三角形箭頭的虛線,實現類指向接口

依賴
概念:是一種使用的關係,即一個類的實現需要另一個類的協助。

java中,方法參數需要傳入另一個類的對象,就表示依賴這個類。

表示方法:虛線箭頭,類A指向類B。

關聯
概念:表示類與類之間的聯接,它使一個類知道另一個類的屬性和方法,這種關係比依賴更強、不存在依賴關係的偶然性、關係也不是臨時性的,一般是長期性的。

java中一個類的全局變量引用了另一個類,就表示關聯了這個類

表示方法:實線箭頭,類A指向類B

聚合
概念:聚合關聯關係的一種特例,是強的關聯關係。聚合是整體和個體之間的關係,即has-a的關係,整體與個體可以具有各自的生命週期,部分可以屬於多個整體對象,也可以爲多個整體對象共享。程序中聚合和關聯關係是一致的,只能從語義級別來區分;

表示方法:尾部爲空心菱形的實線箭頭(也可以沒箭頭),類A指向類B


組合
概念:組合也是關聯關係的一種特例。組合是一種整體與部分的關係,即contains-a的關係,比聚合更強。部分與整體的生命週期一致,整體的生命週期結束也就意味着部分的生命週期結束,組合關係不能共享。程序中組合和關聯關係是一致的,只能從語義級別來區分。

表示方法:尾部爲實心菱形的實現箭頭(也可以沒箭頭),類A指向類B

轉載自:

--------------------- 
作者:wglla 
來源:CSDN 
原文:https://blog.csdn.net/wglla/article/details/52225571 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章