2016-08-24 56 views
2

反应式编程使用观察者模式的想法。我不是在寻找为什么我必须使用反应式方法而不是观察者模式的原因。我在观察者模式和反应式方法之间看到了很多相似之处。 那么,为什么我会使用反应式编程废弃观察者模式?为什么反应式编程取代观察者模式

回答

2

可能有很多原因,但我的第一个想法是:无功编程不仅仅是使用Observer模式。

参见反应性manifesto例如。这就表明,反应式编程至少有4个重要角落 - 响应性,弹性,弹性和“消息总线”。这些是基本素质;并没有一个(直接)导致“观察者模式”。

实质上,反应式编程正在建立一套全新的实践/ patterns;所以把它简化为“替换Observer模式”就是错误的。

在比说:我觉得你的评价是过于简化这是无视主要零件什么使反应式编程

当然,当你已经在整个地方使用观察者模式来解决你的位置时,你已经生活在一定程度上的“反应世界”。

+0

由于观察者是松散耦合的,因此可以用来实现弹性和弹性。正如理论所指出的那样,主体状态可以被保存,并且根据该状态使用处理事件会很好。我需要一些用例,我必须使用反应而不是传统方法? –

+1

是什么让你认为你*必须*使用新技术?你研究它的概念;你可以根据你的情况判断什么是有意义的;和你使用。再次:*反应式编程*是一种全新的“架构”风格;不仅仅是一种模式。 – GhostCat