設計模式-第1篇-UML入門

設計模式-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 菱形

首先 菱形可以看做是一個容器或者器皿,用來盛放東西。

  • 空心菱形聚合(可以放很多相同的東西,聚在一起。比如大雁成羣結隊聚合成了大雁羣)

    這是一種弱關係,虛的關係。has a

    在這裏插入圖片描述

  • 實心菱形組合(生死與共,比如鳥和翅膀就是組合。它們是一體的關係)

    這是一種強關係contains a

  • 在這裏插入圖片描述


1.3.5 類圖

如果含抽象方法,則是抽象類。這個類名應該 改爲斜體 的 抽象類表示

在這裏插入圖片描述


1.3.6 一張圖搞懂UML類圖間的關係

泛化也就是繼承,是依賴的一種特殊情況

該圖出自《大話設計模式》

其中需要注意:

  • 接口有兩種表示方法:①普通表示 ②棒棒糖表示法
  • 依賴和關聯放起來對比(同普通箭頭)。組合和聚合放起來對比(同菱形)
  • 聚合時,菱形在容器的那一方,箭頭指向 單體

在這裏插入圖片描述


1.4 時序圖

在這裏插入圖片描述

  • 矩形:代表活動中
  • 從上向下代表生命線的流逝
  • 實線代表方法調用,虛線代表方法返回

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章