На мой взгляд, вопрос: «Используете ли вы шаблон проектирования ?», Сам по себе немного ошибочен, потому что ответ универсально ДА.
Позвольте мне объяснить, мы, программисты и дизайнеры, все используем шаблоны проектирования ... мы просто не всегда осознаем это. Я знаю, это звучит банально, но вы не идете по шаблонам, шаблоны приходят к вам. Вы проектируете материал, он может выглядеть как существующий шаблон, вы называете его таким образом, чтобы все поняли, о чем вы говорите, и обоснование вашего решения о дизайне более убедительно, зная, что оно обсуждалось до тошноты ранее.
Я лично использую шаблоны в качестве инструмента коммуникации. Вот и все. Они не являются дизайнерскими решениями, это не лучшие практики, они не инструменты в наборе инструментов.
Не поймите меня неправильно, если вы новичок, книги по шаблонам покажут вам, как лучше всего решить проблему, используя "шаблоны", а не другой некорректный дизайн. Вы, вероятно, узнаете из упражнения. Тем не менее, вы должны понимать, что это не означает, что каждой ситуации нужен соответствующий шаблон для ее решения. В каждой ситуации есть свои особенности, которые требуют от вас обдумывания альтернатив и принятия трудного решения без идеального ответа. Это дизайн.
Однако анти-паттерны относятся к совершенно другому классу. Вы на самом деле хотите до активно избегать анти-паттернов. Вот почему название анти-паттерна так противоречиво.
Чтобы вернуться к исходному вопросу:
«Использую ли я шаблоны проектирования?», Да!
«Я активно склоняюсь к шаблонам дизайна?», №