聚合+多重性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澄清[关闭]的主要内容,如果未能解决你的问题,请参考以下文章