Необходимо составить библиотеку классов и интерфейсов для описания сущностей домена «Медиатека». В медиатеке могут сохранятся элементы следущего вида: фото, ссылка на фото (url), муз.трек, ссылка на муз.трек, видео, ссылка на видео, событие (набор из фото, ссылок на фото, видео, ссылок на видео), диск (фиксированный набор из треков и картинок), сериал (набор из видео + набор картинок), подборка (как диск только с возможностью изменения элементов и/или порядка элементов).
Остальные требования:
-
Составить демо
-
Использовать шаблон Factory и/или Builder для построения сложных объектов
-
Использовать принцип Dependency Injection
-
В классах контейнерах обеспечить необходимые CRUD операции (при необходимости)
-
Сделать методы для проигрывания элементов в некотором абстрактном плейере
(методы могут просто выводить в консоль название проигрываемого элемента)