我对 UML 类图的多样性感到困惑。要问我的问题,首先我需要给你一个情况的例子;考虑一下这个要求:“章节应该有很多主题。” 我可以使用它们的多样性为 Section 和 Topic 创建类,如下所示:
上述关系可以理解为:“一个或多个部分有许多主题”。
但也考虑这种设计:
例 2) 上述关系可以理解为“一个部分有很多主题,一个主题只在一个部分中”。
问题1是: 正确的设计是什么?
因为对我来说,我认为示例 2 的设计是正确的,因为我在那个特定时间只考虑一个实例。但是在示例 1 中,他们认为 Section 类是一个非常高的视图!(当然我可以制作任何类的无限数量的实例......)
问题2 :在例2中,我们是不是说整个系统中只有一个Section,所以我们写成例1那样?同样在示例 1 中,这种关系是多对多的,所以我们需要创建一个关联类来处理它。
我希望你能理解我的困惑,提前谢谢:D