【发布时间】:2019-12-28 14:02:19
【问题描述】:
我对 UML 类图的多样性感到困惑。 要问我的问题,首先我需要给你一个情况的例子;考虑这个要求: “章节应该有很多主题。” 我可以为 Section 和 Topic 创建具有多样性的类,如下所示:
上述关系可以理解为:“一个或多个部分有很多主题”。
但也考虑一下这种设计:
示例 2) 上面的关系可以理解为“一个section有很多topic,一个topic只有一个section”。
问题 1 是: 什么是正确的设计?
因为对我来说,我认为示例 2 的设计是正确的,因为我在那个特定时间只考虑一个实例。但是在示例 1 中,他们认为 Section 类是一个非常高的视图! (当然我可以创建任何类的无限数量的实例......)
问题2是:在示例2中,我们是否说整个系统中只存在一个 Section,这就是我们写的原因和例 1 一样吗?同样在示例1中,这种关系是多对多的,所以我们需要创建一个关联类来处理它。
希望你能理解我的困惑,提前谢谢:D
【问题讨论】:
标签: class uml diagram multiplicity