關(guān)于UML

最近發(fā)現(xiàn)同事在設(shè)計類接口的時候喜歡用UML圖,以前對這方面了解一點,只是沒有怎么使用過。
了解一下UML的基本原理,感覺還是挺有意思的。里面提到的幾個關(guān)系,還是需要記錄一下,分辨清楚

繼承與實現(xiàn)

  • 泛化(generalization):表示is-a的關(guān)系,其實就是繼承關(guān)系。三角箭頭加實線表示。三角指向父類。
  • 實現(xiàn)(Realization): 專門指接口的實現(xiàn)。三角箭頭加虛線表示。三角指向接口。

關(guān)聯(lián)與依賴

  • 關(guān)聯(lián)(Association) : 引用關(guān)系,可簡單理解為類的屬性。在類圖使用帶箭頭的實線表示,箭頭指向被引用的類(屬性)。一般是單向。如果是雙向,要考慮循環(huán)引用問題,這樣的屬性要考慮用weak弱引用。

  • 依賴:簡單說就是方法的調(diào)用關(guān)系。在類圖使用帶箭頭的虛線表示,箭頭指向被調(diào)用的類。

聚合與組合

  • 聚合(Aggregation) : 表示has-a的關(guān)系,群體和個體的關(guān)系。個體可單獨存在。在類圖使用空心的菱形表示,菱形指向群體。

  • 組合(Composition) : 表示contains-a的關(guān)系,整體和部分的關(guān)系。部分不能脫離整體存在。在類圖使用實心的菱形表示,菱形指向整體。

下面是類圖的一些基本組件:


UML類圖.jpg

參考文章

UML類圖與類的關(guān)系詳解
深入淺出UML類圖
UML類圖實例

最后編輯于
?著作權(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類圖連線之間的關(guān)系,記錄一下。 1. 關(guān)聯(lián)關(guān)系 關(guān)聯(lián)(Association)關(guān)系是類與類之間最常用的...
    cutieagain閱讀 2,007評論 0 2
  • 在UML 2.0的13種圖形中,類圖是使用頻率最高的UML圖之一。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,511評論 0 14
  • UML類圖用來定義系統(tǒng)中的類,包括描述類的結(jié)構(gòu)和類之間的關(guān)系。類圖的主要作用于描述系統(tǒng)的靜態(tài)結(jié)構(gòu)。先看一張圖(圖片...
    Josaber閱讀 6,284評論 0 5
  • 2017年11月17日 雨 星期五 是否人均是這樣,明明知道不應(yīng)該,不能,不對,還是要去做,然后痛了疼了,心也擰巴...
    姜良艷閱讀 294評論 0 0

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