UI паттерны состояния
MVC - Model View Controller
MVP - Model View Presenter
MVVM - Model View ViewModel
Ссылки
Паттерны для новичков: MVC vs MVP vs MVVM
https://habr.com/ru/post/215605/
Альтернативный взгляд на MVC, MVP и MVVM
https://medium.com/you-gotta-get-schwifty/альтернативный-взгляд-на-mvc-mvp-и-mvvm-389841cefa70
MVI - Model-View-Intent
Современная MVI-архитектура на базе Kotlin
https://habr.com/ru/company/badoo/blog/429728/
Архитектура MVI
https://russianblogs.com/article/1258733528/
MVI - a Reactive Architecture Pattern
https://medium.com/quality-content/mvi-a-reactive-architecture-pattern-45c6f5096ab7
Реактивные приложения с Model-View-Intent. Часть 2: View и Intent
https://habr.com/ru/company/tinkoff/blog/338558/
The Case for Unidirectional Data Flow
https://www.exclamationlabs.com/blog/the-case-for-unidirectional-data-flow/