Variations on the Triad Model View Adapter Model GUI Mediator Application Controller Push vs. Pull Reenskaug MVC Dolphin MVP Presenter First Taligent MVP Presenter Adapter View Model View Viewmodel View Controller View Commands Event Filter Visual Editor Command Notification Qt MVC Supervising Presenter Presentation Model