UML圖簡介
含義:UML-Unified Modeling Language 統一建模語言,又稱標准建模語言。是用來對軟件密集系統進行可視化建模的一種語言
主要模型:
- 功能模型:從用戶的角度展示系統的功能,包括用例圖
- 動態模型:展現系統的內部行為,包括序列圖、活動圖、狀態圖
- 對象模型:采用對象、屬性、操作、關聯等概念展示系統的結構和基礎,包括類圖、對象圖、包圖
本文內容:對象模型中的類圖的基本繪法。目的在於把代碼結構進行可視化,例如各類設計模式
源碼地址:UML圖繪制 - SouthBegonia's Github
繪圖軟件
類圖繪制
含義:類圖(class Diagrams),是描述系統中的類,以及各個類之間的關系的靜態視圖,常用於表示類、接口和它們之間的協作關系
內容:為清晰表示類之間關系,類圖包含有接口實現、繼承、依賴、關聯、聚合、組合等關系
類/接口的表示
- 類:單元格有3行(類名稱、類屬性、類方法),抽象類的類名稱為斜體
- 接口:單元格有2行(接口名稱、接口方法)
繼承關系/接口實現
- 繼承:繪制方法為實線+空三角箭頭
- 接口實現:繪制方法為虛線+空三角箭頭
依賴關系
- 依賴:是一種使用的關系,即一個類的實現需要另一個類的協助,例如動物類必須要生存,而生存的必需品是空氣和水。繪制方法為虛線+虛線箭頭
關聯關系
- 關聯:表示一種擁有的關系,它使一個類知道另一個類的屬性和方法,例如企鵝的遷移習性與氣候變化是息息相關的。繪制方法為實線+實線箭頭
聚合/組合關系
聚合、組合關系都隸屬於關聯關系,是整體與部分的關系。
- 聚合:表示弱的擁有關系,部分可以離開整體而單獨存在,例如大雁群包含數只大雁,每一只大雁都可以獨立於群體生存。繪制方法為空菱形+實線+實線箭頭
- 組合:表示強的擁有關系,但部分不可離開整體單獨存在,例如鳥必須有一雙翅膀。繪制方法是實心菱形+實線+實線箭頭
項目示例
博主示例:
網友示例:
UML圖各種圖總結 - 春風十里的晴