Недавно я много слышал термин реактивное программирование. Но когда я его искал, то, что я обнаружил, было лишь некоторым сходством с шаблоном наблюдателя . На самом деле, я не могу найти между ними ничего другого. Что такое концептуальная разница между ними и почему термин реактивное программирование получает жужжание?В чем разница между шаблоном наблюдателя и реактивным программированием?
ответ
Реактивное программирование - это общая парадигма за легко распространяющимися изменениями через выполнение программы. Это не конкретный образец или сущность, это идея или стиль программирования. Понятно, что когда x
изменяется в одном месте, вещи, зависящие от значения x
, пересчитываются и обновляются в различных других местах с минимумом суеты.
Шаблон наблюдателя (по крайней мере, на объектно-ориентированных языках) является распространенным методом предоставления «триггера», позволяющего обновлять информацию всякий раз, когда такое изменение выполняется (или, в более общих терминах OO, когда «событие» ». В этом смысле он предоставляет механизм , позволяющий реализовать концепцию реактивного программирования в языках OO (а иногда и других).
- 1. В чем разница между программированием потока данных и реактивным программированием?
- 2. В чем разница между агент-ориентированным программированием и реактивным программированием?
- 3. Разница между объектно-ориентированным программированием и реактивным программированием
- 4. Разница между шаблоном производителя/потребителя и шаблоном наблюдателя
- 5. В чем разница между Эволюционным программированием и генетическим программированием?
- 6. Разница между программированием сокетов и программированием Http
- 7. ReactiveX считается реактивным программированием?
- 8. В чем разница между «признаком» и «шаблоном»?
- 9. В чем разница между темой и шаблоном?
- 10. В чем разница между шаблоном и курсом?
- 11. В чем разница между шаблоном шаблона JQuery и шаблоном метода
- 12. В чем разница между шаблоном расширения объектов и шаблоном адаптера?
- 13. В чем разница между шаблоном проектирования и шаблоном проектирования предприятия?
- 14. В чем разница между шаблоном стратегии и шаблоном посетителя?
- 15. В чем разница между шаблоном Builder и шаблоном Flyweight?
- 16. В чем разница между реактивным потоком и слушателем событий?
- 17. В чем разница между синхронным и асинхронным программированием (в node.js)
- 18. В чем разница между функциональным, структурированным и процедурным программированием?
- 19. В чем разница между программированием режима ядра и пользователя?
- 20. В чем разница между последовательным портом RS232 и USB-программированием?
- 21. В чем разница между параллельным и многоядерным программированием?
- 22. В чем разница между императивным и объектно-ориентированным программированием?
- 23. Разница между шаблоном стратегии и шаблоном делегирования
- 24. Разница между шаблоном состояния и шаблоном стратегии
- 25. разница между шаблоном и шаблоном макета
- 26. В чем разница между назначением наблюдателя событий и установкой onclick?
- 27. Начальные проблемы с реактивным программированием
- 28. Разница между автоматическим программированием и компиляцией
- 29. Разница между декларативным и процедурным программированием?
- 30. В чем разница между шаблоном include и static в Django?
http://en.wikipedia.org/wiki/Reactive_programming#Similarities_with_observer_pattern –
@ M.Octavio Я также видел это, но нет четкого описания концептуальной разницы. – Eonil
Насколько я понимаю, разница в том, что шаблон Observer относится к изменениям объекта, в котором реактивное программирование относится к потокам (как определяет статья Wiki), наблюдая поток. – Janaka