在這裏,我與另一個關於聚合和關聯的問題。我想學習一些UML的基礎知識,所以我開始閱讀Martin Fowler的「UML蒸餾」。我讀了關於課程的兩章,還有一件事情我不能完全理解,我認爲這是聚合與關聯。在這本書中有這樣的引用:UML聚合與協會
在UML之前的日子裏,人們通常對聚合和什麼是關聯是什麼都很模糊。無論模糊與否,他們總是與其他人不一致。因此,許多建模者認爲聚合很重要,儘管原因不同。所以UML 包括聚合(圖5.3),但幾乎沒有任何語義。正如Jim Rumbaugh所說:「想象一下 是一種模擬安慰劑」[Rumbaugh,UML Reference]。
當我從這個報價和我的堆棧溢出閱讀主題的理解並不重要的這兩個關係我使用的一個,他們的意思是bassicly相同,或有任何情況下的使用聚合而不是關聯會是合理的和/或我不能改變一個到另一個而不改變類圖的「含義」?
我在問這個問題,因爲這本書是從2003年開始的,有些東西可能會在這幾年中發生變化。
對組成鏈接有什麼想法? – Dennis 2013-06-01 08:19:20
@ Dennis:與Aggregation不同,Composition具有明確定義的語義,可以將其與直接二元關聯區分開來。更多在這裏:http://stackoverflow.com/questions/7834052/uml-class-diagram-association-vs-aggregation-composition-diamonds/7836357#7836357 – sfinnie 2013-06-03 07:44:32