【发布时间】:2018-06-27 22:34:25
【问题描述】:
这是他们关于协会课程的演讲幻灯片:
有时关联具有不具有的属性或行为 仅属于任一端的类。我们可以使用 关联类。假设下图对分配进行建模 学生到模块。
属性
finalMark不“适合”到 协会。此外,还需要记录多个 标记每个学生(每个模块),反之亦然。就这样 属性finalMark是属性之间的关联Student和Module。关联类增加了一个额外的约束,因为只有 是任意两个参与的关联类的一个实例 对象。因此,如果我们允许
students重新安装模块,但我们 仍然需要保留之前enrolments 的finalMark,我们 不能使用关联类,需要“添加”一个类, 注册,以及另外两个协会。还有
Customer和Performance示例。它需要是一个完整的班级,因为客户可以有很多预订:
我真的很难同意将点符号改为完整的类。我已经在整个互联网上查看了这一点,但找不到任何使用这种方法的东西。我找到了我的讲师从 (here) 那里获得信息的文章,但即使是对该文章的评论也质疑其正确性。
在尝试他们设置的任务时真的让我很头疼,所以我想澄清一下这个问题。
【问题讨论】:
-
图片 #3 显示了 #2 的另一个渲染,其中
Enrolled on实际上不需要,只是为了便于阅读而添加。关联类绑定两个(或更多)类并添加功能。从技术上讲,关联类是关联和类的混合。 -
附带说明:关联类不是虚线而是虚线。
-
另见 p. 205 个 UML 规范。
标签: associations uml class-diagram