Какие есть рецепты по использованию паттернов?
Я давно занимаюсь разработкой ПО
Судя по фразе и я вижу в паттернах решение задачнет. Вы еще не переболели болезнью джуна, прочитавщего книгу с паттернами
Правильный подходвсе работают по принципу прибить гвоздями, а потом когда нужен будет развивать систему, что-нибудь придумаем.Если стараться проектировать систему на уровне паттернов, получается хорошее решениенет. Получается решение собранное из паттернов, а не решение задачимнения разные, от "не используйте паттерны, будет хуже" до "используйте их всегда", и есть кто посередине, "пишите сначала без паттернов, а потом упрощайте систему их внедрением".Все три некорректны
Пишите код, который решает задачи. По возможности, масштабиремый, слабосвязный и тп. 
Главная забота - решение поставленной задачи
А про паттерны можно поговорить на конференция
Такой рецепт: используйте паттерны, когда вам кажется, что вы можете их использовать, и не бойтесь выкинуть неудачный код только потому, что там красиво использованы паттерны.
Постепенно придете к пониманию, когда их нужно применять и как. 
Просто по книжкам этого понимания не получишь.