我有一个对象,称之为类型A,它有四个另一个对象类型的数据成员,称之为B.我如何在UML类图中显示它,以便清楚每个A对象中有四个B对象类型?
唯一的解决办法是在指向B类的箭头旁边放置“4”吗?
答案 0 :(得分:2)
这取决于你想要实现的目标,在你需要如何区分这些对象的意义上,在他们的关联/链接的背景下,就是 - 他们扮演什么样的角色强>:
以下是这两种情况的样子。在第二个我展示了不同的可能选项(B的最多5个元素),只是为了给你一个想法。
现在可能很清楚,但这里的基本概念是关联结束的角色。
答案 1 :(得分:0)
Aleks的答案是最好的。但是,您也可以在一个框中表示多重性,如下所示:
答案 2 :(得分:0)
您也可以使用复合结构图。见下面的例子:
答案 3 :(得分:0)
从我的观点来看,在A类中定义为B类属性的myBs具有 myBs的不同含义,被定义为A和B之间的关联角色(也是不同的是将其定义为组合/聚合)。
如果是属性,则它不是角色。在这种情况下,A和B之间只有一个简单的依赖关系,它必须出现在图中。
我认为这个问题来自无意识地从关系数据(BMS)"和/或"面向对象的编程"从某种角度来说,UML并不适用于此。 :)