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