UML 一对多 Class 关系
UML One to Many Class Relationship
我是 UML 的新手,我正在使用 Lucidchart 在 java 中对一些 类 进行建模。我试图代表一对多的关系,其中一位艺术家将拥有多张专辑,每张专辑将有一位艺术家。这是模拟这种关系的正确方法吗?
编辑
感谢您的帮助。到目前为止,这是我想出的。我仍然对关于属性的其他内容感到困惑。重数和行数是否正确?
您的图表作为 UML 图是不正确的。我能看出来是因为联想末尾的鱼尾纹。
为了使图表正确:
- 将鱼尾纹改为
0..*
的重数
- 将
albums
属性 移动到关联的 Album
端(因为你永远不应该在 UML 中埋没这样的列表——这就是关联所代表的!)
- 将关联的
Artist
端改为1
的重数
- 在关联的
Artist
端命名 属性(例如,artist
)
- 创建一个名为
Song
的新 class(这是一个比名称包含更多信息的实际概念,例如持续时间、作曲家等)
- 在
Album
和 Song
之间建立新的关联,创建适当的多重性和属性
我是 UML 的新手,我正在使用 Lucidchart 在 java 中对一些 类 进行建模。我试图代表一对多的关系,其中一位艺术家将拥有多张专辑,每张专辑将有一位艺术家。这是模拟这种关系的正确方法吗?
编辑
感谢您的帮助。到目前为止,这是我想出的。我仍然对关于属性的其他内容感到困惑。重数和行数是否正确?
您的图表作为 UML 图是不正确的。我能看出来是因为联想末尾的鱼尾纹。
为了使图表正确:
- 将鱼尾纹改为
0..*
的重数
- 将
albums
属性 移动到关联的Album
端(因为你永远不应该在 UML 中埋没这样的列表——这就是关联所代表的!) - 将关联的
Artist
端改为1
的重数
- 在关联的
Artist
端命名 属性(例如,artist
) - 创建一个名为
Song
的新 class(这是一个比名称包含更多信息的实际概念,例如持续时间、作曲家等) - 在
Album
和Song
之间建立新的关联,创建适当的多重性和属性