绘制 UML Class 图与两个 类 之间的许多关联

Drawing UML Class Diagram with many associations between two classes

我正在设计一个在线音乐网站,其中有两个主要部分 objects:用户和音乐。用户可以对音乐进行多种操作,例如可以上传、收听、收藏、分享和下载音乐。如果我画一个 UML class 图,该图看起来像

:

所以我的问题是有这么多关联是否可以?

这些不是关联,而是要在Music中定义的方法。两者之间可能只有一种关联。

您可能想先综合一些用例:

基于此你可以创建一个class模型:

并通过行为设计对此进行详细说明:

您拥有的模型对于问题域的模型来说是可以接受的。如果此模型旨在成为解决方案域的模型,则您可能与表示可用操作的操作或表示已完成操作的信号有关联。

由于您使用 class User,您可能正在尝试对解决方案域建模。这表明您应该使用操作或信号。

UML 标准允许两个 class 之间有许多关联。严格来说,您应该向每个关联角色添加名称,以便在从一个 class 导航到另一个时区分它们。