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.