2015-11-22 4 views
0

Я создаю диаграмму классов для медиа-библиотеки, такой как iTunes или Windows Media Player. Моя библиотека содержит аудио, видео и изображения. Я довольно новичок в этом, поэтому не уверен, что я направляюсь в правильном направлении. Это то, что я до сих пор:Улучшение диаграммы класса uml для медиа-библиотеки

enter image description here

Я чувствую, что должно быть еще несколько классов. Есть ли у кого-нибудь советы/предложения о том, как улучшить/расширить диаграмму этого класса?

EDIT! Я попытался сделать плейлисты более понятными. Я также добавил интерфейс:

enter image description here

+0

Вам нужно подробно рассказать о своих проблемах. Просто спрашивать: «Что улучшить?» Является слишком широким. –

ответ

1

кажется хорошо для меня в главных линиях:

  • Медиа специализация кажется правильным
  • Человек специализации кажется правильной
  • Режимы и Состоит из Отношения видны

Здесь нет ничего плохого. Но композиция плейлистов, однако, не очень ясна. У меня нет очевидной альтернативы, но вот точка ...

Как это представлено, ваш плейлист может состоять из изображений, видео, аудиозаписей. Вопрос заключается в связи между композициями.

Если вы хотите, чтобы плейлист, составленный с помощью изображения ИЛИ видео или аудиозаписей, не исключительно, список воспроизведения должен быть составлен медианами в целом.

Если вы хотите, чтобы список воспроизведения, состоящий из изображения или видео или аудиозаписей, исключительно, все становится довольно тонким. В вашем представлении это совсем не очевидно. По крайней мере, note следует приветствовать, чтобы указать эксклюзивные отношения композиции. Решение было бы специализироваться на плейлистах: специализированная версия будет создана при вставке первого элемента. Это зависит от того, что вы действительно хотите показать. В любом случае пояснение будет очень полезно.

+0

Я попытался «исправить» путаницу с плейлистами. –

+0

Отлично, дизайн плейлиста более очевиден. То, что становится нечетким, связано с реализацией отношений между Media и MediaPlayer. Значит ли Media действительно реализует * MediaPlayer *? – bdulac