Улучшение моей диаграммы классов UML для библиотеки мультимедиа
Я делаю диаграмму классов для медиа-библиотеки, такой как iTunes или Windows Media Player. Моя библиотека содержит аудио, видео и изображения. Я довольно новичок в этом, поэтому я не уверен, что я иду в правильном направлении. Это то, что я получил так далеко:
Я чувствую, что должно быть еще несколько классов. У кого-нибудь есть советы / предложения по улучшению / расширению этой диаграммы классов?
РЕДАКТИРОВАТЬ! Я пытался сделать списки воспроизведения более понятными. Я также добавил интерфейс:
1 ответ
Мне кажется, это нормально в основных чертах:
- Специализация СМИ кажется правильной
- Специализация Персона кажется правильной
- Отношения Directs и Composes кажутся правильными
Здесь нет ничего плохого. Но композиция плейлистов не очень понятна. У меня нет очевидной альтернативы, но вот в чем суть...
Как он представлен, ваш плейлист может состоять из изображений, видео, аудио записей. Вопрос в том, как соотносятся композиции.
Если вы хотите, чтобы плейлист был составлен из изображений ИЛИ видео или аудиозаписей не исключительно, плейлист должен быть составлен средствами массовой информации в целом.
Если вы хотите, чтобы плейлист был составлен из изображений ИЛИ видео или исключительно из аудиозаписей, все становится довольно тонким. По вашему мнению, это совсем не очевидно. По крайней мере, примечание должно приветствоваться, чтобы указать исключительную композиционную связь. Решением было бы специализировать списки воспроизведения: конкретная версия была бы создана при вставке первого элемента. Это зависит от того, что вы действительно хотите показать. В любом случае, пояснительная записка была бы очень полезна.