何时将多值属性建模为类与类属性? [已关闭]

问题描述 投票:0回答:1

对于何时将属性建模为关联实体/类和多值属性更好,是否存在权威指南或普遍接受的实践?

例如:一个人可以拥有多种技能。是否有推荐的做法来决定是否更适合对与

Person
类关联的
Skill
类进行建模,还是对具有多值
Person
属性的
Skill
类进行建模?或者这样的决定取决于可以执行的操作或其他因素?

attributes uml associations entity-relationship class-diagram
1个回答
0
投票

UML 中属性、属性或关联类之间的区别非常细小和微妙。

最后,选择权在你。但有一条经验法则可以提供帮助:

  • 如果多值属性具有简单类型,通常将其显示为属性。
  • 如果多值属性是类的类型,通常最好将其显示为与该类的关联的结尾,除非它是一个在很多地方使用的相对简单且琐碎的类,并且不值得太多关注.
  • 如果它是定义为“DataType”类型的多值属性,则没有普遍接受的建议。但原则上,属性会更直观地反映“按值”语义。
© www.soinside.com 2019 - 2024. All rights reserved.