a.Separated Presentation Pattern
This is a base pattern for other pattern like MV-VM or MVP and is of academic interest only
Motivation
Primary motivation is to decouple UI and Business Logic by injecting another layer in between.
Summary
This is actually a base pattern and provides two way to implement this approach
Supervising Controller. This pattern, a variant of the Model-View-Presenter pattern, separates the responsibilities for the visual display and the event handling behavior into different classes named, respectively, the view and the presenter, and permits using data binding to enable direct communication between the view and the model.
Presentation Model. This pattern, a variant of the Model-View-Presenter pattern, supplements a façade on the model with UI-specific state and behavior that is easy to consume from the view.
References