UML類圖簡單介紹

先上一張圖: 大話設計模式-UML類圖設計模式

概述

類圖(Class Diagram)是面向對象系統建模中最經常使用和最重要的圖,是定義其它圖的基礎。類圖主要是用來顯示系統中的類、接口以及它們之間的靜態結構和關係的一種靜態模型。設計

類圖組成

類圖(Class Diagram)是一個分爲三個部分的矩形:上面的部分顯示類的名稱,居中顯示,類名是斜體表示的是抽象類;中間部分顯示類的特性(字段和屬性);下面的部分顯示類的操做(方法或行爲)。code

注意前面特性和操做部分的符號含義: +表示屬性或方法是公用的(public) -表示屬性或方法是私有的(private) #表示屬性或方法是保護的(protected)對象

接口

接口(Interface)與類圖基本一致,主要區別在於接口頂端有<<interface>>表示。繼承

類圖中關係圖示說明

注:下面的是以上面的圖爲例說明。接口

  • 繼承(Generalization)/泛化(Generalization):空心三角形+實線 實線從子類指向父類,空心三角形與父類鏈接。(動物和鳥的繼承關係)
  • 實現(Realization):空心三角形+虛線 虛線從實現類指向接口,空心三角形與接口鏈接,在類圖中就是接口和實現的關係。(實現大雁飛翔的接口)
  • 依賴(Dependency):虛線箭頭 虛線箭頭由依賴者指向被依賴的類,能夠有多個以來。(動物依賴氧氣和水)
  • 關聯(Association):實線箭頭 實線箭頭由使用類指向被關聯的類,能夠是單向和雙向。(企鵝須要知道氣候才遷移)
  • 聚合(Aggregation):空心菱形+實線箭頭 空心菱形與總體鏈接,實線箭頭由實心菱形指向部分。(雁羣和大雁的關係)
  • 合成/組合(Composition):實心菱形+實線箭頭 實心菱形與總體鏈接,實線箭頭由實心菱形指向部分。(圖中鳥和翅膀的關係)
  • 接口:空心圓+直線 空心圓旁爲實現接口的名稱,直線鏈接接口實現與空心圓。(圖中唐老鴨類實現了講人話)
相關文章
相關標籤/搜索