1. 程式人生 > >UML類圖基本畫法

UML類圖基本畫法

屬性 生命周期 use 部分 包括 單獨 單元格 及其 prot

概要

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

貼一個綜合圖

技術分享圖片

類 簡要畫法

  • 類有三個單元格的矩形(看上圖中的動物類
  • 第一格:類名稱(如果是抽象類,名稱標註為斜體字)
  • 第二格:類屬性名稱
  • 第三格:類操作名稱

類屬性或者操作的訪問修改符的標註:

  • public用加號標註
  • private用減號標註
  • protected用#號標註

接口 簡要畫法

  • 接口有兩個單元格的矩形(看上圖中的飛翔接口)
  • 第一格:接口名稱(名稱前面要加入接口標註<
  • 第二格:操作名稱

屬性或者操作的訪問修改符的標註:同類

繼承關系 簡要畫法

  • 繼承關系簡單介紹:類似is-a
    的關系,如:貓是一個動物
  • 鳥類+實線+空心三角形+動物類(即鳥類繼承動物類,參考上圖中的標註①)
  • 箭頭方向說明:箭頭方向由子類指向父類

接口實現關系 簡要畫法

  • 簡單介紹:接口表達的是一種has-a的關系,即擁有這類接口的操作,如:貓可以實現爬樹的接口
  • 大雁類+虛線+空心三角形+飛翔接口(即大雁類實現了接口飛翔,參考上圖中的標註②)
  • 箭頭方向說明:箭頭方向由類指向接口

依賴關系 簡要畫法

  • 簡單介紹:依賴關系表達的是一種use-a的關系,即一個類臨時引用另外一個類的方法實現功能
  • 動物類+虛線+箭頭+氧氣類和水類(即動物類依賴氧氣類水類,參考上圖中的標註③)
  • 箭頭方向說明:箭頭由類指向被依賴類

關聯關系 簡要畫法

  • 簡單介紹:關聯關系表達的是一種強依賴關系,需要長期知道對方,使用對方,如企鵝需要總是知道氣候的變化
  • 企鵝類+實線+箭頭+氣候類(即企鵝類關聯氣候類,參考上圖中的標註④)
  • 箭頭方向說明:箭頭由類指向被關聯類

聚合關系 簡要畫法

  • 簡單介紹:聚合關系表達的是一種弱擁有關系,如電腦與很多外設的關系
  • 雁群類+空心菱形+實線+箭頭+大雁類(即雁群類是由大雁類聚合成的,參考上圖中的標註⑤)
  • 箭頭方向說明:箭頭由整體指向部分

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

  • 簡單介紹:合成關系表達的是一種強擁有關系,並且生命周期相同,不能單獨存在
  • 鳥類+實心菱形+實線+箭頭+翅膀類(即鳥類是由翅膀類
    及其它類合成的,參考上圖中的標註⑥)
  • 箭頭方向說明:箭頭由整體指向部分

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

UML類圖基本畫法