We tried to use the often praised MVP design pattern in a recent Android project
and ... we're sold! In fact, we love it, and wanted to share the love!
Model View Presenter (MVP) design pattern is a great way to decouple application
code to simple components. Each component does one specific task, which makes
them self contained, easy to reason about, and separately testable. The pattern
is especially well suited for mobile development and is quite popular among
Android developers. Let's look a