Выбор паттерна изменения интерфейса

 
0
 
C++
ava
null56 | 06.11.2010, 13:24
Всем привет
Есть задачка, хочу организовать элегантное ее решение

У меня есть двухпоточное приложение: 1 поток - поток графика, 2 - обработка sql запросов. При каком - то воздействии пользователя на интерфейс, создается команда (паттерн command) и отправляется дочернему потоку

class Command
{
//..
void execute(Sql & sql) = virtual;
};

дочерний поток передает доступ к открытому sql ресурсу, а виртуальный метод выполняет все действия по обработке запроса пользователя.
далее команда возвращается обработно в графический поток и мне нужно что - то отразить на интерфейсе. как это лучше организовать через паттерны?
можно конечно поступить через какой - то нибудь enum внутри класса command, приводить команду к своему классу, вытаскивать какие - то данные, вызывать нужный метод графической формы, но это очень долго и некрасиво

Чего можете посоветовать прикрутить для более элегантного решения? я смотрю в сторону паттерна "стратегия"

заранее благодарен за помощь
Ответы (3)
ava
brainstream | 06.11.2010, 14:48 #
стратегия здесь как-то не к  месту, я бы посмотрел на MVC.
ava
azesmcar | 06.11.2010, 14:55 #
ava
null56 | 07.11.2010, 00:10 #
Налюдатель по сути реализует модель-представление-контроллер
вы оба правы, спасибо, то что нужно
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить