UML類圖


在SDWebImage的首頁看到了作者做的一份漂亮的UML類圖,很清晰的就能看懂整個項目的結構. 大學UML作為選修課程學習過,當時為了應付考試都是考前突擊,學的東西早已還給老師. 當時認為60分萬歲的選修課,在工作后卻常會用到的技能. 每一門課程都應該認真對待,沒有無用的知識.

這里對UML中的類圖做一個記錄.

uml_class.png

接口

UML_interface.png

關系

在UML類圖中,常見的有以下幾種關系: 泛化(Generalization), 實現(xiàn)(Realization),關聯(lián)(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)

泛化
UML_泛化.png

泛化關系是表示一種繼承關系,用帶三角箭頭的實線表示.

實現(xiàn)
UML_實線.png

實現(xiàn)關系是類與接口的關系,用帶三角箭頭的虛線表示.

關聯(lián)
UML_關聯(lián)2.png

關聯(lián)關系是便是一種擁有的關系,是一個類可以知道另外一個類的屬性或方法.
關聯(lián)關系的表示是帶有普通箭頭的實線.
關聯(lián)又有單向關聯(lián)和雙向關聯(lián),雙線關聯(lián)的線有兩個箭頭,或者不帶箭頭.

聚合
UML_聚合.png

聚合關系是關聯(lián)的一種,是整體與部分的關系.部分離開整體可以單獨存在.
是帶有空心菱形的箭頭線, 菱形的一是是整體,箭頭的一端是部分.

組合
UML_組合.png

組合關系也是整體與部分的關系,但是部分無法離開整體單獨存在.
是帶有實心菱形的箭頭線, 菱形的一是是整體,箭頭的一端是部分.

依賴
UML_依賴.png

依賴關系是一種表示使用的關系.即一個類的實現(xiàn)需要另外一個類的協(xié)助. 比如說 使用config初始化對象. 局部變量,方法的參數(shù)等.
用帶有虛線的箭頭表示,箭頭端是被使用者.

一個完整的類圖

SDWebImageClassDiagram.png

最后

一個線上的UML繪圖網(wǎng)站https://www.processon.com

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

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

  • 在UML 2.0的13種圖形中,類圖是使用頻率最高的UML圖之一。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,511評論 0 14
  • 忘記了uml類圖連線之間的關系,記錄一下。 1. 關聯(lián)關系 關聯(lián)(Association)關系是類與類之間最常用的...
    cutieagain閱讀 2,011評論 0 2
  • UML類圖用來定義系統(tǒng)中的類,包括描述類的結構和類之間的關系。類圖的主要作用于描述系統(tǒng)的靜態(tài)結構。先看一張圖(圖片...
    Josaber閱讀 6,289評論 0 5
  • 我們曾借白茶清歡等一個人,曾借花開花落嘆寵辱不驚。今天借著類圖來了解面向?qū)ο笥钟泻尾豢赡兀?小視頻傳送門:小視頻傳...
    謙謙君子修羅刀閱讀 1,655評論 0 0
  • 類圖 是用于描述系統(tǒng)中所包含的類以及它們之間的相互關系,幫助人們簡化對系統(tǒng)的理解,它是系統(tǒng)分析和設計階段的重要產(chǎn)物...
    mesen_liu閱讀 13,154評論 0 7

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