❌ НИКОГДА НЕ ИСПОЛЬЗУЙ ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ

о которых ты только что узнал, в своих проектах.

Паттерны чем-то похожи на зазубривание гамм для пианистов. Они обязаны их знать и сдавать на экзах, но эти упражнения вообще не похожи на произведение искусства.

🎶 Имаджинируйте, во время концерта какого-нить известного музыканта в середине программы объявляют: Гаммы Соль-диез мажор, триолями, в 4 октавы. Алсо если Бетховен решил бы в свою лунную сонату вставить простое арпеджио, чтобы облегчить игру исполнителю, это было бы худшее решение несуществующей проблемы 💩

Каждый паттерн нужно юзать ТОЛЬКО ТОГДА, если он подходит под вашу конкретную задачу. И наоборот, НЕ НАДО изменять свою задачу, чтобы она подошла под паттерн.

⌛ Паттерны имеют свойство изменяться и устаревать со временем. Например, паттерн Singleton. Сегодня это code smell в 99% случаев, вместо него лучше накатить Dependency Injection. Паттер Factory все реже используется из-за лямбд, тех же DI контейнеров. Builder из хардкода превратился в синтаксический сахар в большинстве языков. Автоматизированные мапперы заменили паттерн Adapter. И еще много чего можно вспомнить)

Задача паттернов - объяснить нам, как преодолевать всем известные трудности. Не позволяйте шаблонам руководить вами.

❤️ - если используешь паттерны разумно 😱 - если вообще не используешь паттерны коммент - если есть что добавить)

❌ НИКОГДА НЕ ИСПОЛЬЗУЙ ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ | Сетка — социальная сеть от hh.ru