UML
統(tǒng)一建模語言(Unified ModeLing Language 桶蛔,縮寫 UML)
1匙头,UML2.2分類
UML2.2一共定義了14種圖示,分類如下:
-
結(jié)構(gòu)式圖形
:強(qiáng)調(diào)的是系統(tǒng)式的建模 -
行為式圖形
:強(qiáng)調(diào)系統(tǒng)模型中觸發(fā)的事件 -
交互式圖形
:屬于行為式
圖形子集合仔雷,強(qiáng)調(diào)系統(tǒng)模型中資料流程
1.1蹂析,結(jié)構(gòu)式圖形
- 靜態(tài)圖(類圖,對象圖碟婆,包圖)
- 實(shí)現(xiàn)圖(組件圖电抚,部署圖)
- 刨面圖
- 復(fù)合結(jié)構(gòu)圖
1.2,行為式圖形
- 狀態(tài)圖
- 活動圖
- 用例圖
1.3竖共,交互式圖形
- 通信圖
- 交互概述圖(UML2.0)
- 時序圖(UML2.0)
- 時間圖(UML2.0)
2蝙叛,記憶技巧
2.1 箭頭方向
從子類指向父類
- 定義子類時需要通過
extends
關(guān)鍵字指定父類 - 子類一定是知道父類定義的,但父類并不知道子類的定義
- 只有知道對方信息時才能指向?qū)Ψ?/li>
- 所以箭頭方向是從子類指向父類
2.2 實(shí)線-繼承 | 虛線-實(shí)現(xiàn)
- 空心三角箭頭:繼承或?qū)崿F(xiàn)
- 實(shí)線-繼承:is a 關(guān)系公给,擴(kuò)展目的甥温,不虛锻煌,很結(jié)實(shí)
- 虛線-實(shí)現(xiàn):虛線代表“虛”,無實(shí)體
2.3 實(shí)線-關(guān)聯(lián) | 虛線-依賴
虛線-依賴關(guān)系:臨時用一下姻蚓,若即若離宋梧,虛無縹緲惫皱,若有若無
- 表示一種使用關(guān)系腾务,一個類需要借助另一個類來實(shí)現(xiàn)功能
- 一般是一個類使用另一個類作為參數(shù)使用,或作為返回值
實(shí)線-關(guān)聯(lián)關(guān)系:關(guān)系穩(wěn)定涝婉,實(shí)打?qū)嵉年P(guān)系加叁,鐵哥們 - 表示一個類對象和另一個類對象有關(guān)聯(lián)
- 通常是一個類中有另一個類對象作為屬性
2.4 空心菱形-聚合 | 實(shí)心菱形-組合
- 菱形就是一個盛東西的器皿
- 聚合:代表空器皿里可以放很多東西倦沧,聚在一起(箭頭方向所指的類)
- 組合:代表滿器皿里已經(jīng)有實(shí)體結(jié)構(gòu)的存在,生死與共
空心菱形-聚合:
- 整體和局部的關(guān)系它匕,兩者有者獨(dú)立的生命周期展融,是 has a 的關(guān)系
- 弱關(guān)系
- 消極的詞:弱-空
實(shí)心菱形-組合:
- 整體與局部的關(guān)系,和聚合的關(guān)系相比豫柬,關(guān)系更加強(qiáng)烈告希,兩者有相同的生命周期,contains-a 的關(guān)系
- 強(qiáng)關(guān)系
- 積極的詞:強(qiáng)-滿
常見數(shù)字表達(dá)及含義:
假設(shè)標(biāo)記在A類側(cè)
-
0..1
:0或1個實(shí)例 -
0..*
:0或多個實(shí)例 -
1..1
:1個實(shí)例 -
1
:只能有一個實(shí)例 -
1..*
:至少有一個實(shí)例