Java開發設計——UML類圖

此博客系轉載:https://www.cnblogs.com/shamao/p/10875550.html
摘要:本文主要介紹了UML類圖的相關知識。

1.簡介

在UML中,類使用包含類名、屬性和操作且帶有分隔線的長方形來表示,類圖分爲三層。
第一層是類的名稱,如果是抽象類或接口,就用斜體表示,其中接口名稱的上部會用<>修飾。
第二層是類的成員變量,通常是字段和屬性。表示方式爲: 可見性 名稱:類型 [ = 缺省值 ] 。
第三層是類的成員方法。表示方式爲: 可見性 名稱(參數列表) [ : 返回類型] 。
類的成員變量和成員方法的修飾符分爲+、#、-,分別表示public、protected、private。

2.類之間的關係

類之間的關係有實現(Realize),泛化(Generalize),關聯(Associate),聚合(Aggregate),組合(Compose),依賴(Dependency)。
其中,聚合(Aggregate),組合(Compose)屬於關聯(Associate),是特殊的關聯(Associate)關係。
關係強度(耦合度)由高到低爲:泛化=實現>組合>聚合>關聯>依賴。

2.1.實現(Realize)

關係:用來表示類與接口、抽象類與接口之間的關係。
箭頭:用空心三角形+虛線表示,箭頭指向接口。
在這裏插入圖片描述

2.2.泛化(Generalize)

關係:泛化是一種繼承關係,用來表示類與類、類與抽象類、抽象類與抽象類、接口與接口之間的關係。
箭頭:用空心三角形+實線表示,箭頭指向父類或父接口。
在這裏插入圖片描述

2.3.關聯(Associate)

關係:關聯可以是雙向的,也可以是單向的;關聯關係可以進一步劃分爲聚合及組合關係。
箭頭:用實線箭頭表示,雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。
在這裏插入圖片描述

2.4.聚合(Aggregate)

關係:聚合用來表示整體與部分的關係,是一種弱的關聯關係,體現爲A可以包含B,但B不一定是A的一部分。
箭頭:用空心的菱形+實線箭頭表示,菱形指向整體。
在這裏插入圖片描述
也可以表示爲下圖這樣。
在這裏插入圖片描述

2.5.組合(Compose)

關係:組合用來表示整體與部分的關係,是一種強的關聯關係,體現了嚴格的整體和部分的關係,整體和部分的生命週期一樣。
箭頭:用實心的菱形+實線箭頭表示,菱形指向整體。
在這裏插入圖片描述
也可表示爲下圖這樣。
在這裏插入圖片描述

2.6.依賴(Dependency)

關係:依賴用來表示兩者之間的依從關係。
箭線:用虛線箭頭表示,箭頭指向被依賴的對象。
在這裏插入圖片描述

2.7.完整的關係圖示例

在這裏插入圖片描述

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