Является ли концепция «Сигналы и слоты» реактивным программированием? - PullRequest
2 голосов
/ 24 сентября 2011

Как написано в заголовке - это "Сигналы и слоты" простой способ реактивного программирования?

1 Ответ

3 голосов
/ 24 сентября 2011

Сигналы / Слоты - это реализация шаблона наблюдателя .

из вики Реактивное программирование :

Реактивное программирование имеет принципиальное сходство с шаблоном Observer, обычно используемым в объектно-ориентированном программировании.Однако интеграция концепций потока данных в язык программирования облегчит их выражение и, следовательно, может повысить степень детализации графа потока данных.Например, шаблон наблюдателя обычно описывает потоки данных между целыми объектами / классами, тогда как объектно-ориентированное реактивное программирование может предназначаться для членов объектов / классов.

Они используют пример Excel ячеек/ Формулы в вики Reactive Programming, которая, несомненно, реализована с использованием шаблона наблюдателя под обложками в исходном коде Excel, чтобы это действительно произошло.Однако для «программиста Excel» это Реактивное Программирование, поскольку им не нужно реализовывать Шаблон Обозревателя самим ... так что это имеет смысл на этом уровне.В C ++ / C # / C / etc эта возможность не встроена.

...