概念
UML (unified Model Language)統一建模語言,又稱標準建模語言,是 用來對軟件密集系統進行可視化建模的一種語言。UML的定義包括UML語義和UML表示法2個元素。
幾種關系的表示
繼承與實現
- 泛化:表示is-a的關系,其實就是繼承關系。<b>三角箭頭加實現實現表示</b>。三角指向父類
- 實現:專門指接口的實現。<b>三角箭頭加虛線表示</b>,三角箭頭指向接口。
關聯與依賴
- 關聯:引用關系,可簡單理解為類的屬性。在類圖使用<b>帶箭頭的實線來表示</b>,監聽指向被引用的類的(屬性)。一般是單向。如果是雙向,要考慮循環引用問題,這樣的屬性是要考慮用weak弱引用。
- 依賴:簡單說就是方法的調用關系。在類圖中使用<b>帶箭頭的虛線表示</b>,箭頭指向被調用的類。
聚合與組合
聚合(Aggregation) : 表示has-a的關系,群體和個體的關系。個體可單獨存在。在<b>類圖使用空心的菱形表示</b>,菱形指向群體。
組合(Composition) : 表示contains-a的關系,整體和部分的關系。部分不能脫離整體存在。在類圖<b>使用實心的菱形表示</b>,菱形指向整體。
例子
參考:
http://www.lxweimin.com/p/3ea337aa5f89
http://www.lxweimin.com/p/a5a2fe43e378