正如标题中所写 - “信号和插槽”是一种简单的反应式编程方式吗?
答案 0 :(得分:3)
Signals/Slots是Observer Pattern的实现。
来自Reactive Programming上的wiki:
反应式编程与面向对象编程中常用的Observer模式具有主要的相似之处。但是,将数据流概念集成到编程语言中会使表达它们变得更容易,因此可以增加数据流图的粒度。例如,观察者模式通常描述整个对象/类之间的数据流,而面向对象的反应式编程可以针对对象/类的成员。
他们在Reactive Programming wiki中使用了Excel
单元格/公式的示例,这无疑是使用excel源代码中隐藏的观察者模式实现的,以实现它。然而,对于“excel程序员”来说,它是反应式编程,因为他们不必自己实现观察者模式......所以它在那个级别上是有意义的。 C ++ / C#/ C / etc没有内置的这种能力。