UML類圖定義
UML-Unified Modeling Language 統一建模語言,又稱標准建模語言。是用來對軟件密集系統進行可視化建模的一種語言
主要模型:
- 功能模型:從用戶的角度展示系統的功能,包括用例圖
- 動態模型:展現系統的內部行為,包括序列圖、活動圖、狀態圖
- 對象模型:采用對象、屬性、操作、關聯等概念展示系統的結構和基礎,包括類圖、對象圖、包圖
在看C++ 代碼的時候,需要理清復雜的類之間的關系,UML 類圖的對象模型圖,非常直觀,可以幫助我們理解。
類圖繪制
含義:類圖(class Diagrams),是描述系統中的類,以及各個類之間的關系的靜態視圖,常用於表示類、接口和它們之間的協作關系
內容:為清晰表示類之間關系,類圖包含有接口實現、繼承、依賴、關聯、聚合、組合等關系
類/接口的表示
繼承關系/接口實現
繼承:繪制方法為實線+空三角箭頭(箭頭指向父類)
接口實現:繪制方法為虛線+空三角箭頭(箭頭指向實現的接口)
依賴關系
依賴關系是一種使用關系,一個類的實現需要另一個類的協助,比如動物類需要生存,但是生存需要空氣和水,繪制方法為虛線+ 虛線箭頭
關聯關系
關聯:表示一種擁有的關系,它使一個類知道另一個類的屬性和方法,例如企鵝的遷移習性與氣候變化是息息相關的。繪制方法為實線+實線箭頭
聚合組合關系
聚合、組合關系都隸屬於關聯關系,是整體與部分的關系。
- 聚合:表示弱的擁有關系,部分可以離開整體而單獨存在,例如大雁群包含數只大雁,每一只大雁都可以獨立於群體生存。繪制方法為空菱形+實線+實線箭頭
- 組合:表示強的擁有關系,但部分不可離開整體單獨存在,例如鳥必須有一雙翅膀。繪制方法是實心菱形+實線+實線箭頭
參考:
https://www.cnblogs.com/SouthBegonia/p/12013396.html