2012-09-17 43 views
1

我想了解組成和聚合之間的區別以及我迄今爲止所瞭解的關鍵區別在於對象的生命期。辦公室地址組成或聚合

所以如果我有一個辦公室和一個地址類,那麼這個關係就是一個類圖中的組合或聚合?

我對這個概念很陌生。任何幫助表示讚賞

感謝

回答

0

有兩個類之間的聚合關係意味着,該類的對象包含其他類的一個或多個對象。示例:部門 - 員工。一個部門包含幾名員工。

構圖關係本身就是一種聚合關係。除了上面的內容,它還說整體和零件的壽命是緊密耦合的。即沒有零件,整體就不可能存在,零件不可能沒有整體存在。例如:辦公室。如果沒有其部門,辦公室就不能存在,並且保持沒有辦公室的部門也沒有意義。部門 - 員工不是組成關係,因爲員工可以輕鬆地離開工作崗位,退休或乘坐公交車而不會受到公司的影響。公司可能破產,員工仍然可以繼續生活。

在你的例子中,我會說,辦公地址關係既不是聚合也不是組合,因爲它不包含其他。這是一個簡單的關聯(兩端都沒有鑽石形狀)。

+0

感謝您的回覆......我想我正在慢慢地獲得這個概念......在課程圖中,我一直在努力學習,我犯了使辦公室部門成爲聚合的錯誤.... – user1124707

0

關鍵特徵所限定OMG UML上層建築規格是

在組合物的對象的生命時間是由容器的限制。

在聚合中,對象的生命週期是彼此獨立的。