java設計模式精講 Debug 方式+記憶體分析-第2章 UML急速入門
阿新 • • 發佈:2018-11-19
java設計模式精講 Debug 方式+記憶體分析-第2章
2-1 本章導航
UML的定義
UML的特點
UML2.2的分類
- 結構式圖形
- 行為式圖形
- 互動式圖形
UML類圖
記憶技巧
UML時序圖
- 黑色的實線和實心箭頭表示同步呼叫
- 黑色的實線和空心箭頭表示非同步呼叫
- 黑色的虛線和空心箭頭就表示方法的返回值
2-2 UML類圖講解
- 如果出抽象類,類名是用斜體來表示
- "+"表示public
- "-"表示private
- "#"表示protected
- "~"或者什麼都不加就表示default的包許可權
- 有下劃線"_"表示static的屬性或者是方法
- 斜體的表示的是抽象方法,既然這個類裡面含有抽象方法,那麼這個類也必然是一個抽象類
2-3 UML類圖講解-自上而下
摘自大話設計模式:
依賴關係:一般是作為一個方法的入參:
繼承的關係
這裡要注意的是:箭頭的指向,是從子類指向父類
組合關係
組合關係的兩個類是具有相同的生命週期的;
這個也是一個繼承的關係:
關聯關係
聚合關係
這裡要注意菱形和箭頭的方向不要指反了,菱形是多的一方
可以把這個菱形理解一個可以乘東西的盤子,盤子可以放很多的東西,指向多的一方
實現介面
繼承了之後,又多了自己的方法
棒棒糖表示法
唐老鴨實現了說人話的介面
2-4 UML類圖講解-對比講解聯想記憶
繼承和實現:一個實線一個是虛線