UML类图对象由另一个类的4个对象组成?

时间:2014-05-21 14:51:18

标签: uml

我有一个对象,称之为类型A,它有四个另一个对象类型的数据成员,称之为B.我如何在UML类图中显示它,以便清楚每个A对象中有四个B对象类型?

唯一的解决办法是在指向B类的箭头旁边放置“4”吗?

4 个答案:

答案 0 :(得分:2)

这取决于你想要实现的目标,在你需要如何区分这些对象的意义上,在他们的关联/链接的背景下,就是 - 他们扮演什么样的角色

  • 如果在A的上下文中它们的作用完全相同,没有特殊的差异,那么多重性4..4将完成工作,正确地命名关联结束(例如my_Bs)
  • 如果这些对象在与A的关联中扮演不同的角色,那么你可以使用具有较低多重性的单独关联,每一个,两个,三个甚至四个(例如,如果B是一个轮子,A是Car,那么你可以将2个关联的多重性设置为2..2,然后调用“前”和“后”,甚至4个关联“front_left”,“front_right”......)

以下是这两种情况的样子。在第二个我展示了不同的可能选项(B的最多5个元素),只是为了给你一个想法。

enter image description here

现在可能很清楚,但这里的基本概念是关联结束的角色

答案 1 :(得分:0)

Aleks的答案是最好的。但是,您也可以在一个框中表示多重性,如下所示:

enter image description here

答案 2 :(得分:0)

您也可以使用复合结构图。见下面的例子:

enter image description here

答案 3 :(得分:0)

从我的观点来看,在A类中定义为B类属性的myBs具有 myBs的不同含义,被定义为A和B之间的关联角色(也是不同的是将其定义为组合/聚合)。

如果是属性,则它不是角色。在这种情况下,A和B之间只有一个简单的依赖关系,它必须出现在图中。

我认为这个问题来自无意识地从关系数据(BMS)"和/或"面向对象的编程"从某种角度来说,UML并不适用于此。 :)