给定以下类图和对象图,是否允许在 OD 中为
r2d2
Persons
创建两个Robot
?
我不确定,但我认为这是不可能的,因为人这边有 0..1 的多重性。所以每个机器人只能有零个或一个人。
此外,是否允许从接口到类进行组合,如下例所示?
我认为这很好,因为你必须为你的类实现接口描述。
这里的技巧是类图中的关联处于限定符的级别。在这种情况下,
Person
一侧的重数是针对合格的Robot
,即一个Robot
和一个Token
,并且对于Token
可以有多个Robot
。
因此,在每个令牌不超过一个链接的情况下,完全有可能有多个从 r2d2 到 Person 实例的链接。
第二部分原则上应该在不同的问题中,因为它与其余部分只有很远的关系。为了效率,我就在这里回答:
2。是的,这正是您所想的(但是双向导航应该用开放式箭头而不是普通箭头显示):-)