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