天天看點

UML類圖基本畫法

概要

這裡簡單介紹UML常見的六種畫法,包括類、接口、依賴關系、關聯關系、聚合關系、合成關系

貼一個綜合圖

UML類圖基本畫法

類 簡要畫法

  • 類有三個單元格的矩形(看上圖中的

    動物類

  • 第一格:類名稱(如果是抽象類,名稱标注為斜體字)
  • 第二格:類屬性名稱
  • 第三格:類操作名稱
類屬性或者操作的通路修改符的标注:
  • public用加号标注
  • private用減号标注
  • protected用#号标注

接口 簡要畫法

  • 接口有兩個單元格的矩形(看上圖中的

    飛翔

    接口)
  • 第一格:接口名稱(名稱前面要加入接口标注<>)
  • 第二格:操作名稱
屬性或者操作的通路修改符的标注:同類

繼承關系 簡要畫法

  • 繼承關系簡單介紹:類似

    is-a

    的關系,如:貓是一個動物
  • 鳥類+實線+空心三角形+動物類(即

    鳥類

    繼承

    動物類

    ,參考上圖中的标注①)
  • 箭頭方向說明:箭頭方向由子類指向父類

接口實作關系 簡要畫法

  • 簡單介紹:接口表達的是一種

    has-a

    的關系,即擁有這類接口的操作,如:貓可以實作爬樹的接口
  • 大雁類+虛線+空心三角形+

    飛翔

    接口(即

    大雁類

    實作了接口

    飛翔

    ,參考上圖中的标注②)
  • 箭頭方向說明:箭頭方向由類指向接口

依賴關系 簡要畫法

  • 簡單介紹:依賴關系表達的是一種

    use-a

    的關系,即一個類

    臨時

    引用另外一個類的方法實作功能
  • 動物類+虛線+箭頭+氧氣類和水類(即

    動物類

    依賴

    氧氣類

    水類

    ,參考上圖中的标注③)
  • 箭頭方向說明:箭頭由類指向被依賴類

關聯關系 簡要畫法

  • 簡單介紹:關聯關系表達的是一種

    強依賴

    關系,需要長期知道對方,使用對方,如企鵝需要總是知道氣候的變化
  • 企鵝類+實線+箭頭+氣候類(即

    企鵝類

    關聯

    氣候類

    ,參考上圖中的标注④)
  • 箭頭方向說明:箭頭由類指向被關聯類

聚合關系 簡要畫法

  • 簡單介紹:聚合關系表達的是一種

    弱擁有

    關系,如電腦與很多外設的關系
  • 雁群類+空心菱形+實線+箭頭+大雁類(即

    雁群類

    是由

    大雁類

    聚合成的,參考上圖中的标注⑤)
  • 箭頭方向說明:箭頭由整體指向部分

合成(或說組合)關系 簡要畫法

  • 簡單介紹:合成關系表達的是一種

    強擁有

    關系,并且生命周期相同,不能單獨存在
  • 鳥類+實心菱形+實線+箭頭+翅膀類(即

    鳥類

    翅膀類

    及其它類合成的,參考上圖中的标注⑥)

最後要說明一下,上面的圖出于《大話設計模式》

【羅 14:8】 我們若活着,是為主而活;若死了,是為主而死。是以我們或活或死,總是主的人。