No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

La idea de la reactividad

4/36
Recursos

Aportes 22

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Patrones Observer e Iterator de comportamiento. Ojala platzi siga haciendo cursos como estos; de nivel intermedio para arriba.

De las mejores diapositivas que he visto en Platzi, me ha gustado mucho esta clase, este curso tiene potencial para ser uno de mis favoritos 鉂わ笍

Observables y Observadores

Un observable es un patr贸n de dise帽o que representa una cadena de valores que vambian en el tiempo y se comunica con los observadores usando los siguientes tres m茅todos:

  1. Next: Cuando env铆a un dato.
  2. Complete: Cuando deja de enviar datos
  3. Error: Cuando algo falla.

Un observador es un objeto o una funci贸n que se suscribe a un observable puede comunicarse a trav茅s de los m茅todos:

  1. Subscribe: Para empezar a recibir valores.
  2. Unsubscribe: Para dejar de recibir valores

Patern Observer
Subject: Es el que notifica cualquier cambio de estado a los observadores adem谩s para que los observadores se subscriban y cancelen la suscripci贸n.
Observers: cuando suscribirse o cuando cancelar la suscripci贸n

Patern Iterator:
utiliza un objecto iterator como mecanismo para recorrer una colecci贸n o contenedor ejemplo un Array de elementos de forma secuencial(iterar la colecci贸n sin necesidad de conocer la estructura de la colecci贸n )
un iterador tiene solo dos metodos:

  • hasNext()
  • Next()
let coleccion = new iterableList (1,2,3,4,5,6);

let iterator = coleccion.iterator();

while (iterator.hasNext()) { 
    console.log (iterator.next());
}
import {interval} from rxjs;

const observable = interval(1000); //emite un evento por segundo

const subscription = observable.subscribe( 
    x => console.log(x) //es el imprime cada evento
);

setTimeout( () => {
    subscription.unsubscribe()
},4000); //cancel Stream

//output 1 valor cada segundo   0, 1, 2, 3,

La explicaci贸n de Marcelo muy entendible , me est谩 gustando. Me cost贸 trabajo entenderlo cuando empece el desarrollo de micros con Webflux.

Son las mejores diapositivas que he visto, es casi una pelicula

Excelente explicaci贸n, se nota la preparaci贸n, los slides son una obra de arte

muy bonitas las animaciones, sirven de mucho para dar a entender el funcionamiento de este patron

Resumen:
Los observables son secuencias de eventos.
Un observador se puede subscribe y unsubscribe a un observable, y consumir los datos que son enviados a trav茅s del observable.
El observable puede:

  • enviar uno a uno datos con next,
  • o dejar de enviar con complete indicando que la secuencia termin贸 y no se observar谩 m谩s,
  • y tambi茅n puede enviar con error la informaci贸n del error y se detiene la observaci贸n.

La idea de la reactividad


  • Patron Observador
  • Patron Iterador

El patr贸n observador es un dise帽o de software que se utiliza para establecer una relaci贸n de dependencia uno a muchos entre objetos. En este patr贸n, hay dos tipos principales de objetos: el sujeto (tambi茅n conocido como observable o publicador) y los observadores (tambi茅n conocidos como suscriptores o subscriptores).

El flujo t铆pico del patr贸n observador es el siguiente:

  1. El sujeto tiene m茅todos para permitir que los observadores se registren y cancelen su registro.
  2. Cuando ocurre un cambio en el sujeto, este notifica a todos los observadores llamando al m茅todo de actualizaci贸n en cada uno de ellos.
  3. Los observadores reciben la notificaci贸n y realizan las acciones necesarias en funci贸n de la informaci贸n proporcionada por el sujeto.

Esta clase es espectacular! No hab铆a visto una clase tan descriptiva en mucho tiempo. Gracias profe Marcelo, quedaron super claros los conceptos.

No puedo creer que una clase tan larga y con tanta informaci贸n. Fue tan sencilla de entender y tan clara 馃槏. Creo que as铆 es el formato en el que platzi siempre tiene que apuntar los cursos, no las clases de 2min en donde se siente que el profesor no explica, sino que lee documentaci贸n鈥

que buen ejemplo

An Observable communicates with its observers with the following notifications:
OnNext
conveys an item that is emitted by the Observable to the observer
OnCompleted
indicates that the Observable has completed successfully and that it will be emitting no further items
OnError
indicates that the Observable has terminated with a specified error condition and that it will be emitting no further items
OnSubscribe (optional)
indicates that the Observable is ready to accept Request notifications from the observer (see Backpressure below)
An observer communicates with its Observable by means of the following notifications:

Subscribe indicates that the observer is ready to receive notifications from the Observable
Unsubscribe
indicates that the observer no longer wants to receive notifications from the Observable
Request (optional)
indicates that the observer wants no more than a particular number of additional OnNext notifications from the Observable (see Backpressure below)

https://reactivex.io/documentation/contract.html

Hay que hablar del grand铆simo nivel que tienen las diapositivas. Son espectaculares. Sin ellas creo que la clase no hubiera sido lo mismo, gracias por eso Profe.

Esta teor铆a de observable y observador me recuerda mucho a un sistema de gesti贸n de colas como RabbitMQ, ActiveMQ, Amazon MQ, SQS, entre otros鈥

隆Qu茅 manera tan sencilla de entender los conceptos b谩sicos de la programaci贸n reactiva! Gran profesor

Les comparto 2 enlaces a articulos que explican muy bien y con ejemplos estos patrones al igual que muchos otros 馃槂

https://refactoring.guru/es/design-patterns/observer
https://refactoring.guru/es/design-patterns/iterator

Muy bien explicado todo.

Excelente!!

Es de gran ayuda el uso diapositivas con las animaciones, hace mas facil de entender el concepto.

Woooww entend铆 muy bien, muy buena explicaci贸n!