Читаю книгу "Чистый код" от Робина Мартина (очень рекомендую прочитать ее после полугода-года работы). В ней очень много листингов плохого и хорошего кода с использованием различных паттернов проектирования.
Так как я с ними не очень хорошо знаком, в процессе чтения мне приходится знакомиться с паттернами. Как сказал один умный дядя про такие ситуации на одной из конференций: "...достраивать свои компетенции в ритме проекта".
К книгам я пока не очень хочу обращаться, т.к. это займет больше времени, чем прочитать какую-нибудь статью. Есть множество статей, но они мне не очень нравятся (либо скучны, либо сложны), но вчера я нашел этот чудесный сайт:
https://refactoring.guru/ru
Это лучшее, что я видел по паттернам проектирования.