面向对象程序设计与反应式编程的区别

时间:2016-03-09 03:22:03

标签: oop reactive-programming

我对面向对象编程有相当多的了解,对反应式编程知之甚少。

有人能解释面向对象编程和反应式编程之间的区别吗?

1 个答案:

答案 0 :(得分:6)

简而言之,面向对象编程(OOP)是一种类型编程语言(设计),而反应式编程是一种处理异步数据流的编程范例。

反应式编程独立于语言类型(oops /基于函数)。让我们举一个例子: -

如果要计算远程服务器(rpc)上两个数字的总和,则必须向服务器发送数字并调用sum方法(过程),然后服务器向您回复sum。现在你很开心,服务器也很开心。但是等一下,如果你调用另一个程序来处理已经在服务器上的大文件,这可能需要几秒钟(或者可能是几分钟),所以在调用该程序后你的程序将等待响应。现在你也不耐烦地执行其他的事情了,所以你会认为我会更好地在其他线程中执行这个部分,它会在到达时提供总和。这就是反应式编程,您正在异步处理数据。