先上一張圖:
設計模式
概述
類圖(Class Diagram)是面向對象系統建模中最經常使用和最重要的圖,是定義其它圖的基礎。類圖主要是用來顯示系統中的類、接口以及它們之間的靜態結構和關係的一種靜態模型。設計
類圖組成
類圖(Class Diagram)是一個分爲三個部分的矩形:上面的部分顯示類的名稱,居中顯示,類名是斜體
表示的是抽象類
;中間部分顯示類的特性(字段和屬性);下面的部分顯示類的操做(方法或行爲)。code
注意前面特性和操做部分的符號含義: +
表示屬性或方法是公用的(public) -
表示屬性或方法是私有的(private) #
表示屬性或方法是保護的(protected)對象
接口
接口(Interface)與類圖基本一致,主要區別在於接口頂端有<<interface>>
表示。繼承
類圖中關係圖示說明
注:下面的是以上面的圖爲例說明。接口
- 繼承(Generalization)/泛化(Generalization):空心三角形+實線 實線從子類指向父類,空心三角形與父類鏈接。(動物和鳥的繼承關係)
- 實現(Realization):空心三角形+虛線 虛線從實現類指向接口,空心三角形與接口鏈接,在類圖中就是接口和實現的關係。(實現大雁飛翔的接口)
- 依賴(Dependency):虛線箭頭 虛線箭頭由依賴者指向被依賴的類,能夠有多個以來。(動物依賴氧氣和水)
- 關聯(Association):實線箭頭 實線箭頭由使用類指向被關聯的類,能夠是單向和雙向。(企鵝須要知道氣候才遷移)
- 聚合(Aggregation):空心菱形+實線箭頭 空心菱形與總體鏈接,實線箭頭由實心菱形指向部分。(雁羣和大雁的關係)
- 合成/組合(Composition):實心菱形+實線箭頭 實心菱形與總體鏈接,實線箭頭由實心菱形指向部分。(圖中鳥和翅膀的關係)
- 接口:空心圓+直線 空心圓旁爲實現接口的名稱,直線鏈接接口實現與空心圓。(圖中唐老鴨類實現了講人話)