概要
這裡簡單介紹UML常見的六種畫法,包括類、接口、依賴關系、關聯關系、聚合關系、合成關系
貼一個綜合圖
類 簡要畫法
- 類有三個單元格的矩形(看上圖中的
)動物類
- 第一格:類名稱(如果是抽象類,名稱标注為斜體字)
- 第二格:類屬性名稱
- 第三格:類操作名稱
類屬性或者操作的通路修改符的标注:
- public用加号标注
- private用減号标注
- protected用#号标注
接口 簡要畫法
- 接口有兩個單元格的矩形(看上圖中的
接口)飛翔
- 第一格:接口名稱(名稱前面要加入接口标注<>)
- 第二格:操作名稱
屬性或者操作的通路修改符的标注:同類
繼承關系 簡要畫法
- 繼承關系簡單介紹:類似
的關系,如:貓是一個動物is-a
- 鳥類+實線+空心三角形+動物類(即
繼承鳥類
,參考上圖中的标注①)動物類
- 箭頭方向說明:箭頭方向由子類指向父類
接口實作關系 簡要畫法
- 簡單介紹:接口表達的是一種
的關系,即擁有這類接口的操作,如:貓可以實作爬樹的接口has-a
- 大雁類+虛線+空心三角形+
接口(即飛翔
實作了接口大雁類
,參考上圖中的标注②)飛翔
- 箭頭方向說明:箭頭方向由類指向接口
依賴關系 簡要畫法
- 簡單介紹:依賴關系表達的是一種
的關系,即一個類use-a
引用另外一個類的方法實作功能臨時
- 動物類+虛線+箭頭+氧氣類和水類(即
依賴動物類
和氧氣類
,參考上圖中的标注③)水類
- 箭頭方向說明:箭頭由類指向被依賴類
關聯關系 簡要畫法
- 簡單介紹:關聯關系表達的是一種
關系,需要長期知道對方,使用對方,如企鵝需要總是知道氣候的變化強依賴
- 企鵝類+實線+箭頭+氣候類(即
關聯企鵝類
,參考上圖中的标注④)氣候類
- 箭頭方向說明:箭頭由類指向被關聯類
聚合關系 簡要畫法
- 簡單介紹:聚合關系表達的是一種
關系,如電腦與很多外設的關系弱擁有
- 雁群類+空心菱形+實線+箭頭+大雁類(即
是由雁群類
聚合成的,參考上圖中的标注⑤)大雁類
- 箭頭方向說明:箭頭由整體指向部分
合成(或說組合)關系 簡要畫法
- 簡單介紹:合成關系表達的是一種
關系,并且生命周期相同,不能單獨存在強擁有
- 鳥類+實心菱形+實線+箭頭+翅膀類(即
鳥類
及其它類合成的,參考上圖中的标注⑥)翅膀類
最後要說明一下,上面的圖出于《大話設計模式》
【羅 14:8】 我們若活着,是為主而活;若死了,是為主而死。是以我們或活或死,總是主的人。