Model View Presenter
[architectural-patterns][mvc-vs-mvp]
The Presenter oversees the presentation logic. The presenter can change the view directly. View delegates user events to the Presenter.
Depending on the implementation, View subscribes to the Model and relies on Presenter for complex logic or in other case, View simply relies on Presenter for everything.