【发布时间】:2021-06-09 21:39:56
【问题描述】:
我目前正在为电影测试域创建 UML 中的类图。我想知道我是否做得对。好吧,我有两个选择(第一张图片中的第一个版本,第二张图片中的第二个 - 我认为第一个更好)。我想知道我是否正确地建立了所谓的“关系所有者”,即关系从哪个类到哪个方向。我也不知道我是否没有弄错多重性(一对一、一对多等)。
因此,在我的域中,我当然希望有电影,这些电影中的演员和导演。我想知道在这种情况下类名“Character”是否合适,因为我指的是参与电影的所有角色——它可以是导演、演员,也可以是例如“蝙蝠侠”。也许我应该在这里区分“电影角色”和“人类”、“怪物”等等。但我不知道如何优雅地做到这一点,然后我会从 Character 类继承吗?我也想知道我是否不应该将像 City 或 Country 这样的类放在一个名为 Address 的类中 - 但我希望这些类在这种情况下采用属性,一个是 Master,另一个是 detail - 以及关系集在正确的方向。我只使用继承和依赖之类的关系,我不知道在这种情况下是否应该改变一些东西。
版本 1
第 2 版
提前感谢您的任何建议或意见!
【问题讨论】:
-
我注意到我无法以链接以外的任何形式添加图片,对此感到抱歉。
-
只要你有一点声望,你就可以做到这一点。请注意,这个地方并不是真的要审查模型。这是针对单个具体问题的。
-
您使用的是依赖关系而不是关联。电影/类型关系看起来很奇怪。这里已经有关于多样性的问题/答案。
-
@qwerty_so 谢谢!我不知道。那我应该使用关联吗?为什么电影/流派类关系看起来很奇怪?因为 Genre 是一个枚举?
-
是的,使用关联,除了需要反转依赖关系且没有任何多重性的枚举。
标签: uml relationship class-diagram