在學設計模式的過程中經常碰到各式各樣的UML類圖。那些眼花繚亂的符號有什么含義呢?
類圖含義
類圖中的關系
從網上找來一張圖作為實例
依賴關系:比如動物依賴氧氣和水,這里如學生要依賴自行車。用虛線箭頭表示。
關聯關系:學生和身份證是關聯關系,候鳥與氣候是依賴關系。這里用一根實線表示,也有版本用實線箭頭表示。
組合關系:一種強的擁有關系,體現了嚴格的部分和整體的關系。沒有了整體,部分也不存在。比如,如果沒有鳥也就沒有了翅膀,沒有了翅膀,也就不能成為一只完整的鳥。這里比如沒有發動機,小汽車就不能行駛,沒有小汽車這個整體,發動機也沒有用處。也有翻譯為合成關系的。用實心菱形和實線表示。
聚合關系:一種弱的擁有關系。體現的是A對象可以包含B對象,但是B對象并不一定是A對象的一部分.比如這里的學生和班級的關系。這里用空心菱形和實線表示。
實現關系:也好理解,現實中這種東西是抽象的,無法直接用來定義對象,只有具體的子類才可以用來定義對象。這里用空心三角形和虛線表示。
繼承關系:這個關系最容易理解。比如SUV繼承小汽車空心三角形。繼承關系用空心三角形和實線表示。
UML類圖在設計模式中有非常重要的作用。要學會用類圖表示各種設計模式。
畫類圖的工具
可以用viso畫。打開軟件點擊新建,選擇軟件和數據庫,創建即可。然后進入軟件后,有各種形狀和結構,拖拽到頁面上即可。編輯數據的話,可以右鍵點擊屬性,點擊類,可以更改名稱,點擊特性可以增加屬性,點擊操作,可以增加方法。