Observer

Variante reactiva con IObservable<T>/Rx.NET.

#Cuándo usarla

Cuando necesitas componer flujos asincrónicos (filter, map, throttle, retry) sobre eventos.

using System.Reactive.Linq;

IObservable<decimal> prices = /* feed */;
prices
    .Where(p => p > 100)
    .Throttle(TimeSpan.FromSeconds(1))
    .Subscribe(p => Console.WriteLine(
quot;Alta: {p}"));
Tradeoffs
Pro Contra
Composición declarativa potente Curva de aprendizaje
Manejo nativo de back-pressure y cancellation Stack traces complicados

#behavioral #rx #reactive