Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么反应式编程取代观察者模式_Java_C#_Reactive Programming_Observer Pattern - Fatal编程技术网

Java 为什么反应式编程取代观察者模式

Java 为什么反应式编程取代观察者模式,java,c#,reactive-programming,observer-pattern,Java,C#,Reactive Programming,Observer Pattern,反应式编程使用了观察者模式的思想。我不是在寻找为什么我必须使用反应式方法而不是观察者模式的原因。我看到观察者模式和反应式方法之间有很多相似之处。 那么,为什么我会使用反应式编程的弃用观察者模式呢 可能有很多原因,但我的第一个想法是:反应式编程不仅仅是使用观察者模式 例如,参见反应式。这清楚地表明,反应式编程至少有4个重要方面——响应性、弹性、弹性和“消息处理”。这些是基本素质;它们都没有(直接)导致“观察者模式” 本质上,反应式编程是建立一套全新的实践;因此,将其简化为您所说的“替换观察者模式”

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

可能有很多原因,但我的第一个想法是:反应式编程不仅仅是使用观察者模式

例如,参见反应式。这清楚地表明,反应式编程至少有4个重要方面——响应性、弹性、弹性和“消息处理”。这些是基本素质;它们都没有(直接)导致“观察者模式”

本质上,反应式编程是建立一套全新的实践;因此,将其简化为您所说的“替换观察者模式”。。。这完全是错误的

总之:我认为你的评估过于简化,忽略了反应式编程的主要部分


当然,当你已经在各地使用观察者模式来解决你的问题时,你已经在某种程度上生活在“被动世界”中。

由于观察者是松散耦合的,因此可以使用它来实现弹性和弹性。按照理论,可以保存主题状态,并且可以根据该状态使用事件处理。我需要一些我必须使用反应式而不是传统方法的用例?是什么让你认为你必须使用新技术?你研究它的概念;你会发现在你的环境中什么是有意义的;和你使用的。再次强调:反应式编程是一种全新的“架构”风格;不仅仅是单一模式。