Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OpticalIllusion
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 9
#1

Организация структуры плейлиста - C++

03.03.2014, 15:30. Просмотров 217. Ответов 1
Метки нет (Все метки)

Здравствуйте, необходимо организовать архитектуру для организации плейлиста(в котором хранится некоторое количество аудиозаписей), сам класс был успешно спроектирован, до того момента как стала необходимость объединять плейлисты в группы которые тоже могут быть объединены и так далее.
Изначально было решено использовать паттерн компоновщик, но набросав структуру стало понятно что он не сможет выполнить заданные требования, а именно: каждый плейлист имеет индивидуальные характеристики такие как имя, статус успешного/неуспешного открытия плейлиста, сортировку, объединение аудиозаписей из нескольких списков, добавление аудио, тоесть есть необходимость контролировать вложенные плейлисты, что компоновщик не предусматривает. Как правильно заранее спроектировать такую структуру?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2014, 15:30     Организация структуры плейлиста
Посмотрите здесь:

C++ Организация проекта на C++
C++ Организация Меню в С++
Организация памяти. C++
Организация цикла С++ C++
Организация счетчика C++
C++ Организация циклов в С
C++ Организация библиотеки
Организация БД по дате C++
C++ Организация меню
Организация программы C++
C++ Организация функции
C++ Организация настроек сложной структуры/класса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
 Аватар для BRcr
4005 / 2294 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
03.03.2014, 15:56     Организация структуры плейлиста #2
Да довольно простенько:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
struct t_track
{
    std::string filename, artist, type;
 
    long duration;
} ;
 
enum sorting_types
{
    ST_NAME, ST_TYPE, ST_ARTIST
} ;
 
class t_playlist : std::list < t_track >
{
public:
    unsigned sorting_type;
    bool successfully_opened;
} ;
 
class t_playlists_set : t_playlist
{
public:
    std::list < t_playlist > embedded_playlists;
} ;
Yandex
Объявления
03.03.2014, 15:56     Организация структуры плейлиста
Ответ Создать тему
Опции темы

Текущее время: 07:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru