【发布时间】:2014-05-31 02:34:01
【问题描述】:
考虑以下(抽象)情况:
两个实体。两个实体之间有两种聚合关系。
图表如下所示:
我知道这可能听起来很模糊,但是这张照片有什么问题吗?
我的意思是,这种设计是否会出现任何(明显的)问题?
或者我是偏执狂,两个实体之间的两个(或多个)聚合关系绝对没有错?
【问题讨论】:
-
SHARED 聚合,或 SHARED,不是聚合本身。
-
(UML 标准 2.9, p.109) 聚合可以是 3 种:无(无菱形)、共享(空菱形)、复合(黑色菱形)。将共享聚合与聚合混合使用是不正确的。例如,您可以轻松地在每个中拥有两个或多个共享聚合的并行关联,并且只有一个与复合聚合的关联。
-
@Gangnus,我亲爱的朋友,我们知道您已经将自己提交给 UML 演讲,但请注意,像我这样的其他人仍然希望说自然的英语,因此我们更喜欢使用 UML 术语“聚合" 和 "composition",它是与不可共享部分的聚合。
-
@gwag 谢谢你的好话,朋友。但我恐怕不能同意。 1. 广泛使用的错误仍然是错误。呼吁多数派是一个错误的论点。 2. 在三个最常用的 UML 工具中,只有一个使用“聚合”而不是“共享”。它不是最常用的 EA。因此,您在专业人士中确实是少数。所以,即使你的谬论也是错误的。
标签: uml aggregation