Использование паттернов зависит не от используемого фреймворка или языка программирования, а в большей степени от задач.
Паттерны позволяют написать более эффективный код того или иного функционала с точки зрения дальнейшей поддержки.
Есть хороший ресурс, на котором можно ознакомиться с основными встречающимися паттернами, а также разобраться когда их следует применять, а когда нет.
https://refactoring.guru/ru/design-patterns