改进媒体库的 uml class 图

Improving my uml class diagram for a media library

我正在为 iTunes 或 Windows 媒体播放器等媒体库制作 class 图表。我的图书馆包含音频、视频和图像。 我对此很陌生,所以我不确定我是否正朝着正确的方向前进。这是我到目前为止得到的:

我觉得应该有更多 classes。有人 tips/suggestions 关于如何 improve/expand 这个 class 图表吗?

编辑! 我试图让播放列表更清晰一些。我还添加了一个接口:

我觉得主线还不错:

  • 媒体专业似乎是正确的
  • Person 专业化似乎是正确的
  • DirectsComposes 关系似乎是正确的

这里似乎没什么问题。但是播放列表的组成却不是很清楚。我没有明显的选择,但重点是...

介绍一下,您的播放列表可能由图片、视频、音频组成。问题是作品之间的关系。

如果您希望播放列表由图像或视频或音频记录非独家组成,播放列表应由一般媒体组成。

如果您想要一个完全由图像或视频或音频记录组成的播放列表,事情就会变得非常微妙。在您的陈述中,这一点都不明显。至少要欢迎一个note,才能指定排他的组成关系。一种解决方案是专门化播放列表:专门化的版本将在插入第一个元素时实例化。这取决于您真正想要展示的内容。无论如何,解释说明将非常有用。