1. 程式人生 > >UML類圖講解

UML類圖講解

UML類圖講解

一.整體圖

這裡寫圖片描述

二.屬性講解

動物’矩形框,它就代表一個類(Class)。類圖分三層,第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。第二層是類的特性,通常就是欄位和屬性。第三層是類的操作,通常是方法或行為。注意前面的符號,‘+”表示public,-’表示private,‘#”表示 protected

這裡寫圖片描述

介面

‘飛翔’,它表示一個介面圖,與類圖的區別主要是頂端有<> 顯示。第一行是介面名稱,第二行是介面方法。介面還有另一種表示方法,俗稱棒棒糖表示法

這裡寫圖片描述

繼承(泛化)

繼承關係用空心三角形+實線來表示

這裡寫圖片描述

實現

大雁要能飛,那麼就要實現飛翔介面,實現介面用空心三角形+虛線來表示

這裡寫圖片描述

關聯

企鵝和氣候兩個類,企鵝是很特別的鳥,會遊不會飛。更重要的是,它與氣候有很大 的關聯。企鵝需要‘知道’氣 候的變化,需要‘瞭解’氣候規律。當一個類‘知道’另一個類時,可以用關聯(association)。關聯關 系用實線箭頭來表示。

關聯關係是一種包含關係,在UML中用一個帶箭頭的實線表示,箭頭指向被包含類。在UML類中有如下幾種。

1..1:表示另一個類的一個物件只與該類的一個物件有關係
0..*:表示另一個類的一個物件與該類的零個或多個物件有關係
1..*:表示另一個類的一個物件與該類的一個或多個物件有關係
0..1:表示另一個類的一個物件沒有或只與該類的一個物件有關係
*  :任意多個物件關聯

這裡寫圖片描述

聚合

大雁與雁群這兩個類,大雁是群居動物,每隻大雁都是屬於一個雁群,一個雁 群可以有多隻大雁。所以它們之間就滿足聚合(Aggregation)關係。聚合表示一種弱的‘擁有’關係, 體現的是A物件可以包含B物件,但B物件不是A物件的一部分,聚合關係用空心的菱形+實線箭頭來表示。

這裡寫圖片描述

這裡寫圖片描述

合成

合成(Composition,也有翻譯成“組合’的)是一種強的‘擁有’關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣[DPE]。在這裡鳥和其翅膀就是合成(組合)關係,因為它們是部分和整體的關係,並且翅膀和鳥的生命週期是相同的。合成關係用實心的菱形+實線箭頭來表 示。另外,你會注意到合成關係的連線兩端還有一個數字‘1’和數字‘2’,這被稱為基數

。表明這一端的類可以有幾個例項,很顯然,一個鳥應該有兩隻翅膀。如果一個類可能有無數個例項,則就用‘n’來 表示。關聯關係、聚合關係也可以有基數的。

這裡寫圖片描述

依賴

動物幾大特徵,比如有新陳代謝,能繁殖。而動物要有生命力,需要氧氣、水以及食物等。 也就是說,動物依賴於氧氣和水。他們之間是依賴關係(Dependency),用虛線箭頭來表示。

關係所表現的強弱程度依次為:組合>聚合>關聯>依賴

這裡寫圖片描述

這裡寫圖片描述

參考資料

1.大話設計模式

2.大話設計模式、UML、設計模式完全總結