Russian Qt Forum

Программирование => Общий => Тема начата: Fregloin от Октябрь 20, 2014, 16:04



Название: Подскажите какой шаблон проектирования выбрать
Отправлено: Fregloin от Октябрь 20, 2014, 16:04
Добрый день. Не знаю с какой стороны подойти.
В общем суть такая: в программе куча разнородных объектов, которые унаследованы от разных классов.
Нужно что бы одни объекты могли испускать события в формате {имя_события(QString),параметры_события(QVariantMap)}.
Другие объекты могли эти события получать и обрабатывать в отдельных методах для каждого события.
Объекты приемники должны подписываться на события, и при поступления такового их обрабатывать.
Есть шаблон Observer, но по сути мне нужна его расширенная версия (если такова имеется). Можно еще назвать это как некий "диспетчер сообщений".
Допустим в программе он один (синглтон). Все объекты должны знать о нем. проблема в том, что разные объекты создаются и живут в разных DLL. И они должны как то быть связаны между собой.


Название: Re: Подскажите какой шаблон проектирования выбрать
Отправлено: Bepec от Октябрь 20, 2014, 16:06
сигнал слоты для того и созданы. Вместо обсервера, берите диспетчера. Который и будет рулить очередью и раздавать кому что.