聚合多重性UML [英] Aggregation multiplicity UML

查看:23
本文介绍了聚合多重性UML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我和我的同事在某一点上意见不一致。在UML中,当进行聚合时,菱形边的重数是最大为1,还是可以为0..*?还是取决于不同的观点?
提前感谢您!

推荐答案

首先,您需要具体说明在聚合中哪个‘钻石’是指空钻石,而填充钻石是组成

如果您指的是空钻石,那么icepack是正确的,您混淆了两个不同的东西。多重性聚合无关,因此"菱形"聚合指标可以具有您喜欢的任何多重性,因为它们不相关。

如果您指的是填充菱形ie组成,那么别人发布的示例对您没有真正的帮助,因为它是这样说的:"有很多部门,但是only 1大学(多重性)"和"如果删除了所有部门,那么大学也会被删除(组成)"。

我正在努力想出一个好的例子,合成的结尾不会是1 only,而且据我所知永远不会是0..*,因为你可以有一个必须删除一些可能永远不存在的东西的类?但是,我可以是1..*多对多,例如考试和考试问题。

多重性可以是1..*1..*,即考试有1 or more个问题,一个问题可以驻留在1 or more个考试中。考试结束时填充菱形(作文)表示如果删除所有问题,则所有考试也将被删除

这篇关于聚合多重性UML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆