❌ НИКОГДА НЕ ИСПОЛЬЗУЙ ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ
о которых ты только что узнал, в своих проектах.
Паттерны чем-то похожи на зазубривание гамм для пианистов. Они обязаны их знать и сдавать на экзах, но эти упражнения вообще не похожи на произведение искусства.
🎶 Имаджинируйте, во время концерта какого-нить известного музыканта в середине программы объявляют: Гаммы Соль-диез мажор, триолями, в 4 октавы. Алсо если Бетховен решил бы в свою лунную сонату вставить простое арпеджио, чтобы облегчить игру исполнителю, это было бы худшее решение несуществующей проблемы 💩
Каждый паттерн нужно юзать ТОЛЬКО ТОГДА, если он подходит под вашу конкретную задачу. И наоборот, НЕ НАДО изменять свою задачу, чтобы она подошла под паттерн.
⌛ Паттерны имеют свойство изменяться и устаревать со временем. Например, паттерн Singleton. Сегодня это code smell в 99% случаев, вместо него лучше накатить Dependency Injection. Паттер Factory все реже используется из-за лямбд, тех же DI контейнеров. Builder из хардкода превратился в синтаксический сахар в большинстве языков. Автоматизированные мапперы заменили паттерн Adapter. И еще много чего можно вспомнить)
Задача паттернов - объяснить нам, как преодолевать всем известные трудности. Не позволяйте шаблонам руководить вами.
❤️ - если используешь паттерны разумно 😱 - если вообще не используешь паттерны коммент - если есть что добавить)
· 19.12.2025
Или работа с базой, когда у тебя должен быть лишь один экземпляр и который должен работать только в том потоке/очереди/процессе где создан, а повторная инициализация ведет к падению.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 20.12.2025
Вы про один экземпляр базы или один экземпляр DAO?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён