UML關(guān)系圖

繼承


指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類、父接口)的功能,并可以增加它自己的新功能的能力,繼承是類與類或者接口與接口之間最常見的關(guān)系;在Java中此類關(guān)系通過關(guān)鍵字extends明確標識,在設(shè)計時一般沒有爭議性;


繼承.jpg

注意:實心線條,實心三角箭頭

實現(xiàn)


指的是一個class類實現(xiàn)interface接口(可以是多個)的功能;實現(xiàn)是類與接口之間最常見的關(guān)系;在Java中此類關(guān)系通過關(guān)鍵字implements明確標識,在設(shè)計時一般沒有爭議性;

實現(xiàn).jpg

注意:虛線線條,實心三角箭頭

依賴


可以簡單的理解,就是一個類A使用到了另一個類B,而這種使用關(guān)系是具有偶然性的、、臨時性的、非常弱的,但是B類的變化會影響到A;比如某人要過河,需要借用一條船,此時人與船之間的關(guān)系就是依賴;表現(xiàn)在代碼層面,為類B作為參數(shù)被類A在某個method方法中使用;

依賴.jpg

注意:虛心線條,實心普通箭頭

關(guān)聯(lián)


他體現(xiàn)的是兩個類、或者類與接口之間語義級別的一種強依賴關(guān)系,比如我和我的朋友;這種關(guān)系比依賴更強、不存在依賴關(guān)系的偶然性、關(guān)系也不是臨時性的,一般是長期性的,而且雙方的關(guān)系一般是平等的、關(guān)聯(lián)可以是單向、雙向的;表現(xiàn)在代碼層面,為被關(guān)聯(lián)類B以類屬性的形式出現(xiàn)在關(guān)聯(lián)類A中,也可能是關(guān)聯(lián)類A引用了一個類型為被關(guān)聯(lián)類B的全局變量;

關(guān)聯(lián).jpg

注意:實心線條,實心普通箭頭

聚合


聚合是關(guān)聯(lián)關(guān)系的一種特例,他體現(xiàn)的是整體與部分、擁有的關(guān)系,即has-a的關(guān)系,此時整體與部分之間是可分離的,他們可以具有各自的生命周期,部分可以屬于多個整體對象,也可以為多個整體對象共享;比如計算機與CPU、公司與員工的關(guān)系等;表現(xiàn)在代碼層面,和關(guān)聯(lián)關(guān)系是一致的,只能從語義級別來區(qū)分;

聚合.jpg

組合


組合也是關(guān)聯(lián)關(guān)系的一種特例,他體現(xiàn)的是一種contains-a的關(guān)系,這種關(guān)系比聚合更強,也稱為強聚合;他同樣體現(xiàn)整體與部分間的關(guān)系,但此時整體與部分是不可分的,整體的生命周期結(jié)束也就意味著部分的生命周期結(jié)束;比如你和你的大腦;表現(xiàn)在代碼層面,和關(guān)聯(lián)關(guān)系是一致的,只能從語義級別來區(qū)分

組合.jpg

總結(jié)


UML總圖.jpg

完。

博客搬家:大坤的個人博客
歡迎評論哦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • UML包含哪些元素你是否了解,UML關(guān)系圖符號你是否熟悉,本文就向大家介紹一下,希望本文的介紹會讓你對UML關(guān)系圖...
    騷的掉渣閱讀 2,332評論 0 10
  • UML 存在的意義 我們在學習設(shè)計模式時總會涉及到類與類之間的關(guān)系, 這也會讓人感覺到很抽象, 為了更好滴了...
    MixReality閱讀 942評論 8 3
  • UML類圖用來定義系統(tǒng)中的類,包括描述類的結(jié)構(gòu)和類之間的關(guān)系。類圖的主要作用于描述系統(tǒng)的靜態(tài)結(jié)構(gòu)。先看一張圖(圖片...
    Josaber閱讀 6,283評論 0 5
  • 2017.11.13 又遇到了一位貴人,幫助我分析了目前的狀態(tài),以及今后的發(fā)展,自己需要努力的方向。自己需要改變的...
    灸灸微笑閱讀 236評論 0 0
  • SUIYIER 一. 應(yīng)用之道與認識論,本體之道與本體論 應(yīng)用之道與本體之道是本在,而認識論與本體論是人們向“道”...
    木子哲學閱讀 919評論 0 2

友情鏈接更多精彩內(nèi)容