【发布时间】:2012-12-05 18:52:25
【问题描述】:
我和我的同事无法就某一点达成一致。在 UML 中,当进行聚合时,菱形边的重数是否最大为 1,还是可以为 0..*?还是取决于观点?
提前谢谢你!
【问题讨论】:
标签: uml aggregation multiplicity
我和我的同事无法就某一点达成一致。在 UML 中,当进行聚合时,菱形边的重数是否最大为 1,还是可以为 0..*?还是取决于观点?
提前谢谢你!
【问题讨论】:
标签: uml aggregation multiplicity
首先,您需要具体说明聚合中的空钻石和填充钻石是组合中的哪个“钻石”?
如果您的意思是空钻石,那么 Icepack 是正确的,您混淆了 2 个不同的东西。 Multiplicity 与 Aggregation 无关,因此“菱形”aggregation 指标可以具有您喜欢的任何 multiplicity是无关的。
如果您的意思是填充钻石,即 composition,那么某人发布的示例不会真正帮助您,因为它说:“有很多部门,但 only 1 University (multiplicity em>)”并且“如果所有部门都被删除,那么大学也会被删除(composition)”。
我正在努力想一个很好的例子,其中 composition 结尾不会是 1 only 并且据我所知它永远不会是 0..* 因为你可以有一个类必须删除可能永远不存在的东西?但是我可以是1..*,即多对多,例如考试和考试问题。
多重性可能是1..* 到1..* 即考试有1 or more 问题,一个问题可以驻留在1 or more 考试中。考试结束时填充菱形(作文)意味着如果所有问题都被删除,那么所有考试也将被删除
【讨论】:
是的,它可以是 0..*。有一个很好的例子here:系有几个教授,每个教授可能同时属于几个系。
【讨论】: