UML類圖講解
UML類圖講解
一.整體圖
二.屬性講解
類
動物’矩形框,它就代表一個類(Class)。類圖分三層,第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。第二層是類的特性,通常就是欄位和屬性。第三層是類的操作,通常是方法或行為。注意前面的符號,‘+”表示public,-’表示private,‘#”表示 protected。
介面
‘飛翔’,它表示一個介面圖,與類圖的區別主要是頂端有<> 顯示。第一行是介面名稱,第二行是介面方法。介面還有另一種表示方法,俗稱棒棒糖表示法
繼承(泛化)
繼承關係用空心三角形+實線來表示
實現
大雁要能飛,那麼就要實現飛翔介面,實現介面用空心三角形+虛線來表示
關聯
企鵝和氣候兩個類,企鵝是很特別的鳥,會遊不會飛。更重要的是,它與氣候有很大 的關聯。企鵝需要‘知道’氣 候的變化,需要‘瞭解’氣候規律。當一個類‘知道’另一個類時,可以用關聯(association)。關聯關 系用實線箭頭來表示。
關聯關係是一種包含關係,在UML中用一個帶箭頭的實線表示,箭頭指向被包含類。在UML類中有如下幾種。
1..1:表示另一個類的一個物件只與該類的一個物件有關係 0..*:表示另一個類的一個物件與該類的零個或多個物件有關係 1..*:表示另一個類的一個物件與該類的一個或多個物件有關係 0..1:表示另一個類的一個物件沒有或只與該類的一個物件有關係 * :任意多個物件關聯
聚合
大雁與雁群這兩個類,大雁是群居動物,每隻大雁都是屬於一個雁群,一個雁 群可以有多隻大雁。所以它們之間就滿足聚合(Aggregation)關係。聚合表示一種弱的‘擁有’關係, 體現的是A物件可以包含B物件,但B物件不是A物件的一部分,聚合關係用空心的菱形+實線箭頭來表示。
合成
合成(Composition,也有翻譯成“組合’的)是一種強的‘擁有’關係,體現了嚴格的部分和整體的關係,部分和整體的生命週期一樣[DPE]。在這裡鳥和其翅膀就是合成(組合)關係,因為它們是部分和整體的關係,並且翅膀和鳥的生命週期是相同的。合成關係用實心的菱形+實線箭頭來表 示。另外,你會注意到合成關係的連線兩端還有一個數字‘1’和數字‘2’,這被稱為基數
依賴
動物幾大特徵,比如有新陳代謝,能繁殖。而動物要有生命力,需要氧氣、水以及食物等。 也就是說,動物依賴於氧氣和水。他們之間是依賴關係(Dependency),用虛線箭頭來表示。
關係所表現的強弱程度依次為:組合>聚合>關聯>依賴
參考資料
1.大話設計模式