2012-10-24 125 views
3

類之間的關聯(當然在類圖中)是不同對象(在對象圖中)之間的一組鏈接的抽象。聚合是一種特殊的關聯,它有一個特殊的符號,即鑽石。對象圖中的聚合關聯

A House has many (zero to many) windows. 

enter image description here

下圖的對象名稱實際上應該強調。我的繪圖工具yuml對於這個快速照片沒有明顯的調整,所以我希望這不是太混亂。兩張照片唯一的區別在於第一張鑽石標誌。

my:House has side:Window 
     has back:Window 
     has front:Window 

enter image description here

是在對象即實例圖中使用菱形符號,也?或者對象圖中的鏈接總是隻是簡單的線條?

enter image description here

+0

請考慮從vainolo的答案中刪除正確的標記 - 這絕對是不正確的 – Christian

回答

4

您應該使用鏈路上的鑽石,以及 - 顯然只有在關聯的聚集。

Btw。對象名稱(和類型)應加下劃線以便將它們與類別區分開來。

見UML 2.4上層建築7.3.22和http://www.omg.org/spec/UML/2.4/Superstructure/PDF/

+0

我猜我在本主題中的UML知識是錯誤的或過時的(或兩者兼而有之!)。另一輪爲我閱讀UML上層建築:-)。感謝@Christian進行更正。 – vainolo

+0

我實際上並不記得昨天vainolo建議的是什麼,但它聽起來理智,對我來說更重要。至於參考文獻,我想7.52是一個暗示的暗示。這是所聘用軟件的技術問題,我很抱歉。 – panny

+0

至於7.3.22我找不到使用鑽石形狀的具體建議,只是關於使用關聯箭頭的提示。如果你讀了其他的東西,更贊成在對象圖中使用與類圖相同的符號,你能指出它嗎? – panny

0

圖7.52也有一些是錯誤的圖所示。因爲衆議院和窗口之間的關係應該是一個組合,而不是聚合。如果我們拿一個特定的窗口,那個窗口就被一個且只有一個房子所有。如果房子死了,窗戶也將死亡。所以這是構圖。

回答你的問題是,「我們不需要在對象圖中顯示聚合和合成」。