“信号和插槽”概念是反应式编程吗?

时间:2011-09-24 17:32:17

标签: signals-slots reactive-programming

正如标题中所写 - “信号和插槽”是一种简单的反应式编程方式吗?

1 个答案:

答案 0 :(得分:3)

Signals/SlotsObserver Pattern的实现。

来自Reactive Programming上的wiki:

  

反应式编程与面向对象编程中常用的Observer模式具有主要的相似之处。但是,将数据流概念集成到编程语言中会使表达它们变得更容易,因此可以增加数据流图的粒度。例如,观察者模式通常描述整个对象/类之间的数据流,而面向对象的反应式编程可以针对对象/类的成员。

他们在Reactive Programming wiki中使用了Excel单元格/公式的示例,这无疑是使用excel源代码中隐藏的观察者模式实现的,以实现它。然而,对于“excel程序员”来说,它是反应式编程,因为他们不必自己实现观察者模式......所以它在那个级别上是有意义的。 C ++ / C#/ C / etc没有内置的这种能力。