2016-03-09 17 views
8

Posiadam sporą wiedzę o programowaniu obiektowym i bardzo słabo rozumiem programowanie reaktywne.Różnica między programowaniem obiektowym a programowaniem reaktywnym

Czy ktoś może wyjaśnić różnicę między programowaniem obiektowym a programowaniem reaktywnym?

+0

Ponieważ nie jest to programowanie, proponuję wypróbować tutaj: http://superuser.com/. –

+1

@ramedju SuperUser jest szczególnie * nie * o programowaniu. To pytanie z pewnością byłoby nie na temat. –

Odpowiedz

2

W skrócie, Object Oriented Programming (OOP) jest językiem programowania typu (projektowanie), a programowanie reaktywne jest paradygmatem programowania, który zajmuje się asynchronicznymi przepływami danych.

Programowanie reaktywne jest niezależne od typów języków (oops/oparte na funkcjach). Weźmy przykład: -

Jeśli obliczasz sumę dwóch liczb na zdalnym serwerze (rpc), to musisz wysłać numery do serwera i wywołać metodę sum (procedura), a następnie odpowiedzi serwera sumują się do ciebie . Teraz jesteś szczęśliwy, a serwer jest szczęśliwy. Ale czekaj, jeśli wywołasz inną procedurę, która podsumowuje duży plik, który jest już na serwerze, co może zająć kilka sekund (lub może być minutami), więc po wywołaniu tej procedury twój program będzie czekał na odpowiedź. Teraz niecierpliwisz się także wykonywać inne rzeczy, więc pomyślisz, że lepiej wykonam tę część w innym wątku, który dostarczy sumę, gdy tylko nadejdzie. To jest to, co programowanie reaktywne, obsługujesz dane asynchronicznie.