聚合+多重性UML澄清[关闭]

Posted

技术标签:

【中文标题】聚合+多重性UML澄清[关闭]【英文标题】:Aggregation + Multiplicity UML Clarification [closed] 【发布时间】:2016-06-27 11:42:33 【问题描述】:

我不明白 A 类旁边的空心菱形和 B 类旁边的多重性意味着 A 类和 B 类之间的关系。有人可以为我澄清一下吗?

【问题讨论】:

您可以阅读一些 UML 文档吗? 【参考方案1】: 聚合是一种特殊的关联类型。

两个对象的生命是相互独立的。

两个对象都有自己的生命周期。

定义聚合名称。 空菱形的方向指定包含哪个对象 另一个对象。

举个例子,

对于您的问题,

我不明白A级旁边的空心菱形一起是什么 B类旁边的多重性暗示了这种关系 A班和B班之间。有人可以为我澄清一下吗?

多重性所做的是每个 A 类对象都与零到多个 B 类对象相关联,并且 B 类依赖于 A 类,但它们都有自己的生命周期,就像我给出的示例一样不像Composition

编辑:

像这样,

你必须在两边指定是否有多少对象涉及B类对象。就像B类中的0..n一样。

【讨论】:

如果我错了,请纠正我:A 类是由零到多个 B 类对象组成的聚合类? @WalterPark 是的,没错。我希望它有意义。 对不起。我编辑了我之前的评论。请再看一遍。 @WalterPark 是的,但您必须注意,在 A 类中,要显示 1 或 n 个对象与 B 类的 0 或 n 个对象相连 @WalterPark:没错。集合是实现这种多样性的一种有效方式。但是,请注意,在 UML 中,多重性写为 [0..*],或者只是 [*]。它从来不是用字母写的。

以上是关于聚合+多重性UML澄清[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

UML 图中的聚合基数

UML 中的用户组聚合关系

看懂UML视图中的各种关系

UML 实用吗? [关闭]

澄清我被分配的一些javascript任务[关闭]

C++ 多重继承的真实例子是啥? [关闭]