The Observer Pattern is the foundation of the Model View Controller (MVC) pattern, in which a view is updated automatically whenever the model’s state changes . In the . NET Framework, delegates with events are an implementation of the Observer pattern.