https://habrahabr.ru/post/210288/
http://www.mcdonaldland.info/files/designpatterns/designpatternscard.pdf
Gang of Four Patterns in Kotlin
Commonly used Anti-Patterns in Android (https://blog.edfora.com/commonly-used-anti-patterns-in-android-a0c6fe070678)
According to both MVC and MVP the presentation layer consists of view objects, and application logic consists of controller objects (we will use “controller” name instead of “presenter” in MVP). For each view object a corresponding controller exists and vice versa. And although MVC and MVP are based on a common 3-tier principle: views process only presentation needs and controllers handle application logic, these patterns have two major differences: