Java開發設計——UML類圖


Java開發設計——UML類圖

摘要:本文主要介紹了UML類圖的相關知識。

簡介

在UML中,類使用包含類名、屬性和操作且帶有分隔線的長方形來表示,類圖分為三層。

第一層是類的名稱,如果是抽象類或接口,就用斜體表示,其中接口名稱的上部會用<<interface>>修飾。

第二層是類的成員變量,通常是字段和屬性。表示方式為: 可見性 名稱:類型 [ = 缺省值 ] 。

第三層是類的成員方法。表示方式為: 可見性 名稱(參數列表) [ : 返回類型] 。

類的成員變量和成員方法的修飾符分為+、#、-,分別表示public、protected、private。

類之間的關系

類之間的關系有實現(Realize),泛化(Generalize),關聯(Associate),聚合(Aggregate),組合(Compose),依賴(Dependency)。

其中,聚合(Aggregate),組合(Compose)屬於關聯(Associate),是特殊的關聯(Associate)關系。

關系強度(耦合度)由高到低為:泛化=實現>組合>聚合>關聯>依賴。

實現(Realize)

關系:用來表示類與接口、抽象類與接口之間的關系。

箭頭:用空心三角形+虛線表示,箭頭指向接口。

泛化(Generalize)

關系:泛化是一種繼承關系,用來表示類與類、類與抽象類、抽象類與抽象類、接口與接口之間的關系。

箭頭:用空心三角形+實線表示,箭頭指向父類或父接口。

關聯(Associate)

關系:關聯可以是雙向的,也可以是單向的;關聯關系可以進一步划分為聚合及組合關系。

箭頭:用實線箭頭表示,雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。

聚合(Aggregate)

關系:聚合用來表示整體與部分的關系,是一種弱的關聯關系,體現為A可以包含B,但B不一定是A的一部分。

箭頭:用空心的菱形+實線箭頭表示,菱形指向整體。

組合(Compose)

關系:組合用來表示整體與部分的關系,是一種強的關聯關系,體現了嚴格的整體和部分的關系,整體和部分的生命周期一樣。

箭頭:用實心的菱形+實線箭頭表示,菱形指向整體。

依賴(Dependency)

關系:依賴用來表示兩者之間的依從關系。

箭線:用虛線箭頭表示,箭頭指向被依賴的對象。

完整的關系圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM