Сигналы и слоты, дизайн шаблона в Qt? - PullRequest
5 голосов
/ 07 января 2011

Мне было интересно узнать о схеме проектирования механизма сигналов и слотов в Qt?

Я колеблюсь между посредником и наблюдателем?

Спасибо ...

1 Ответ

8 голосов
/ 07 января 2011

Сигналы и слоты QT являются реализацией шаблона Observer. Если вы хотите узнать больше об этом, я рекомендую прочитать Более глубокий взгляд на сигналы и слоты , который мотивирует его и сравнивает с сигналами повышения. В противном случае всегда есть документы по QT.

Если вы хотите использовать шаблон Mediator вместо шаблона Observer, было бы довольно тривиально сделать это с помощью QT. Вы должны были бы добавить класс-посредник в микс и сделать it вашим наблюдателем событий, представляющих интерес; Т.е. переместите слоты и большую часть вашей логики обновления от ваших постоянных наблюдателей к вашему посреднику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...