1. 程式人生 > >java設計模式精講 Debug 方式+記憶體分析-第2章 UML急速入門

java設計模式精講 Debug 方式+記憶體分析-第2章 UML急速入門

java設計模式精講 Debug 方式+記憶體分析-第2章

2-1 本章導航

在這裡插入圖片描述


UML的定義

在這裡插入圖片描述

UML的特點

在這裡插入圖片描述
在這裡插入圖片描述

UML2.2的分類

在這裡插入圖片描述

  • 結構式圖形
    在這裡插入圖片描述
  • 行為式圖形
    在這裡插入圖片描述
  • 互動式圖形在這裡插入圖片描述

UML類圖

在這裡插入圖片描述

記憶技巧

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

UML時序圖

在這裡插入圖片描述
在這裡插入圖片描述

  1. 黑色的實線和實心箭頭表示同步呼叫
  2. 黑色的實線和空心箭頭表示非同步呼叫
  3. 黑色的虛線和空心箭頭就表示方法的返回值

2-2 UML類圖講解

在這裡插入圖片描述

  1. 如果出抽象類,類名是用斜體來表示
  2. "+"表示public
  3. "-"表示private
  4. "#"表示protected
  5. "~"或者什麼都不加就表示default的包許可權
  6. 有下劃線"_"表示static的屬性或者是方法
  7. 斜體的表示的是抽象方法,既然這個類裡面含有抽象方法,那麼這個類也必然是一個抽象類

2-3 UML類圖講解-自上而下

摘自大話設計模式:
在這裡插入圖片描述

依賴關係:一般是作為一個方法的入參:

在這裡插入圖片描述

繼承的關係

這裡要注意的是:箭頭的指向,是從子類指向父類
在這裡插入圖片描述

組合關係

組合關係的兩個類是具有相同的生命週期的;
在這裡插入圖片描述


這個也是一個繼承的關係:
在這裡插入圖片描述


關聯關係

在這裡插入圖片描述

聚合關係

這裡要注意菱形和箭頭的方向不要指反了,菱形是多的一方
可以把這個菱形理解一個可以乘東西的盤子,盤子可以放很多的東西,指向多的一方
在這裡插入圖片描述

實現介面

在這裡插入圖片描述

繼承了之後,又多了自己的方法

在這裡插入圖片描述

棒棒糖表示法

唐老鴨實現了說人話的介面
在這裡插入圖片描述

2-4 UML類圖講解-對比講解聯想記憶

在這裡插入圖片描述
在這裡插入圖片描述


繼承和實現:一個實線一個是虛線
在這裡插入圖片描述