Índice de contenido
35.6 Diferencias entre la programación dirigida por eventos y Programación Reactiva En la programación dirigida por eventos, se genera un evento en respuesta a algo sucediendo; el evento luego representa esto con cualquier dato asociado. Por ejemplo, si el usuario hace clic con el mouse, entonces un MouseClickEvent asociado podría ser generado. Este objeto generalmente contendrá información sobre las coordenadas x e y del mouse junto con qué botón se hizo clic, etc. Entonces es posible asociar algún comportamiento (como una función o un método) con este evento de modo que si ocurre el evento, luego se invoca la operación asociada y el objeto del evento es proporcionado como un parámetro. Este es ciertamente el enfoque utilizado en wxPython biblioteca presentada anteriormente en este libro: Del diagrama anterior, cuando se genera un MoveEvent, on_move() se llama al método y el evento se pasa al método. En el enfoque de programación reactiva, un observador está asociado con un Observable. Todos los datos generados por el Observable serán recibidos y tratados por el observador. Esto es cierto sean cuales sean los datos, ya que el Observador es un manejador de datos. generado por el Observable en lugar de un controlador de un tipo específico de datos (como con el enfoque basado en eventos). Ambos enfoques podrían usarse en muchas situaciones. Por ejemplo, podríamos tener un escenario en el que se procesarán algunos datos cada vez que cambie el precio de una acción. Esto podría implementarse utilizando un StockPriceChangeEvent asociado con un StockPriceEventHandler. También podría implementarse a través de Stock PriceChangeObserverable y StockPriceChangeObserver. En en cualquier caso, un elemento maneja los datos generados por otro elemento. Sin embargo, la biblioteca RxPy simplifica este proceso y permite que Observer se ejecute en el mismo subproceso como, o un subproceso separado del Observable con solo un pequeño cambio en el código. 35.7 Ventajas de la programación reactiva Hay varias ventajas en el uso de una biblioteca de Programación Reactiva, estas incluir: • Evita múltiples métodos de devolución de llamada. Los problemas asociados con el uso de las devoluciones de llamada a veces se denominan infierno de devolución de llamada. Esto puede ocurrir cuando hay son múltiples devoluciones de llamada, todas definidas para ejecutarse en respuesta a algunos datos que se generan. erated o alguna operación completando. Puede ser difícil de entender, mantener y depurar dichos sistemas. 35.6 Diferencias entre la programación dirigida por eventos y la programación reactiva 425
popular post
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluación de modelos para pronosticar
Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.
Leer másModelos para pronosticar
Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.
Leer más