
Observer Pattern
"The Observer Pattern Defines a one-to-many dependency between objects so that when one object changes state, all of its dependents are notified and updated automatically."
Publishers + Subscribers = Observer Pattern
C# Introduced , IObserver<T> and IObservable<T>...