UML圖理解

UML圖是理解面向對象語言代碼的利器。在開發(fā)中經常會使用到一些第三方庫,在文檔缺失的情況下,想快速了解代碼結構,可以通過工具快速生成UML圖來加速理解。
我常用的開發(fā)工具是android studio,它有一個插件叫做simpleUML,可以很方便的生成UML圖。


AndroidShowClassDiagram.png

理解UML

  1. uml圖里面有6種關系,按照強弱排序是:
  2. 泛化(繼承)= 實現(xiàn) > 組合 > 聚合 > 關聯(lián) > 依賴
  3. 繼承和實現(xiàn)比較好理解,對應java語言就是extends和implements。
  4. 組合、聚合都是關聯(lián)的一種,代碼層面表示就是成員變量,要區(qū)分它們只能從邏輯上來。

組合表示整體和部分的關系,這兩者是不可分割的,例如鴿子和翅膀
聚合也表示整體和部分的關系,但是弱一些,兩者可分離,例如鴿子和鴿群
關聯(lián)是一種擁有關系,例如企鵝和氣候

  1. 依賴是一種使用關系,代碼層面就是局部變量、方法參數或靜態(tài)方法
    下面這張圖描述了這6種關系


    UML-泛化實現(xiàn)組合聚合關聯(lián)依賴.gif

參考:https://blog.csdn.net/tianhai110/article/details/6339565

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

相關閱讀更多精彩內容

  • 在UML 2.0的13種圖形中,類圖是使用頻率最高的UML圖之一。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,508評論 0 14
  • 【IT 工具 UML圖】 產品經理的必備技能之一是畫UML圖,本文就告訴你怎么畫標準的類圖吧。本文結合網絡資料和個...
    Rtia閱讀 1,728評論 0 16
  • 我們在進行項目的時候,通過使用 UML 的面向對象圖的方式來更明確、清晰的表達項目中的架設思想、項目結構、執(zhí)行順序...
    充滿活力的早晨閱讀 5,061評論 2 34
  • 一、水庫人員安排 今天園山街道四座水庫共出動管護人員8人次,安保12人次,巡查車輛:電動車十輛。重點巡查各水...
    水庫管養(yǎng)楊藹龍閱讀 231評論 0 0
  • 郭芳艷 焦點網絡初級五期 堅持原創(chuàng)分享第266天 今天已經是臘月二十八了,街上人頭攢動,有買衣服的,...
    冰山藍鷹閱讀 220評論 0 0

友情鏈接更多精彩內容