Class System for Media Library
Выполнить декомпозию и разработать систему классов для задачи «Медиатека». Медиатека состоит из музыкальных треков, видеофайлов, фотографий и списков проигрывания этих файлов. Должны поддерживаться операции добавления/удаления в медиатеку и списки проигрывания, поиска среди медиафайлов. Абстрактный медиаплейер должен иметь возможность проигрывать любые медиафайлы и их списки. Декомпозицию и классы продумывать исходя из принципов ООП:
- Абстрагирование
- Ограничение доступа и инкапсуляция
- Иерархия (наследование и композиция)
- Типизация