設計模式-01
1.UML
1.1 UML的定義
統一建模語言
Unified Modeling Language
非專利的第三代建模和規約語言
1.2 UML2.2分類
1.3 類圖
1.3.1 箭頭方向
UML箭頭方向:從
子類
指向父類
(why?)定義子類時需要通過
extends
關鍵字指向父類。子類必須知道父類定義,但是父類並不知道子類的定義。所以只有知道對方信息時才能指向對方
1.3.2 實線和虛線的區別
首先
空心三角箭頭
代表繼承或者實現。實線-繼承:表示的是
is - a
的關係
1.3.3 關聯和依賴
特點是普通箭頭,而不是空心三角箭頭。
實線箭頭:
關聯關係
(一個類中有另外一個類作爲屬性)
虛線箭頭:
依賴關係
(一個類需要另一個類作爲參數或者返回值)
1.3.4 菱形
首先 菱形可以看做是一個容器或者器皿,用來盛放東西。
1.3.5 類圖
如果含抽象方法,則是抽象類。這個類名應該 改爲斜體 的 抽象類表示
1.3.6 一張圖搞懂UML類圖間的關係
泛化也就是繼承,是依賴的一種特殊情況
該圖出自《大話設計模式》
其中需要注意:
接口
有兩種表示方法:①普通表示 ②棒棒糖表示法- 依賴和關聯放起來對比(同普通箭頭)。組合和聚合放起來對比(同菱形)
- 聚合時,菱形在容器的那一方,箭頭指向 單體
1.4 時序圖
- 矩形:代表活動中
- 從上向下代表生命線的流逝
- 實線代表方法調用,虛線代表方法返回