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