MVP is an architectural pattern, a derivation of the Model–View–Controller. It's represented by three distinct components: Model, View and the Presenter.
It was engineered to facilitate automated unit testing and improve the separation of concerns in presentation logic.
In examples you'll find a s...