聚集(Aggregation),
組成(Composition)
整體擁有各部分,部分與整體共存,如整體不存在了,部分也會隨之消失, 這稱為組成(Composition) 。注:我覺得部分不一定會消失。
一輛轎車包含四個車輪、一個方向盤、一個發動機和一個底盤,這算不算 Composition 的例子?因為如果轎車報廢了,方向盤可能還可以用。
課題組包含許多成員,但是每個成員又可以是另一個課題組的成員,即部分可以參加多個整體,這種為聚集
我覺得組成相當于ER里的many-to-one或one-to-one,即one方只能屬于一個父親。
而聚齊相當于many-to-many,聚齊需要一張中間表。
在UML中,聚集表示為空心菱形,組成表示為實心菱形。
http://blog.csdn.net/booknut/archive/2009/03/11/3980936.aspx
http://blog.myspace.cn/e/401679080.htm
整體擁有各部分,部分與整體共存,如整體不存在了,部分也會隨之消失, 這稱為組成(Composition) 。注:我覺得部分不一定會消失。
一輛轎車包含四個車輪、一個方向盤、一個發動機和一個底盤,這算不算 Composition 的例子?因為如果轎車報廢了,方向盤可能還可以用。
課題組包含許多成員,但是每個成員又可以是另一個課題組的成員,即部分可以參加多個整體,這種為聚集
我覺得組成相當于ER里的many-to-one或one-to-one,即one方只能屬于一個父親。
而聚齊相當于many-to-many,聚齊需要一張中間表。
在UML中,聚集表示為空心菱形,組成表示為實心菱形。
http://blog.csdn.net/booknut/archive/2009/03/11/3980936.aspx
http://blog.myspace.cn/e/401679080.htm