Для каждого проекта программирования менеджеры с прошлым опытом программирования стараются проявить себя, когда они рекомендуют некоторые шаблоны проектирования для вашего проекта. Мне нравятся шаблоны проектирования, когда они имеют смысл или если вам нужно масштабируемое решение. Например, я положительно использовал шаблоны «Прокси», «Наблюдатели» и «Команды» и делаю это каждый день. Но я действительно сомневаюсь в том, чтобы использовать шаблон фабрики, если есть только один способ создания объекта, поскольку фабрика может упростить все в будущем, но усложнит код и приведет к дополнительным накладным расходам.
Итак, мой вопрос касается моей будущей карьеры и моего ответа на типы менеджеров, выбрасывающих случайные имена шаблонов:
Какие шаблоны дизайна вы использовали, что отбросило вас назад в целом? Какие наихудшие шаблоны проектирования следует рассмотреть, за исключением одной ситуации, в которой они имеют смысл (читай: какие шаблоны проектирования определены очень узко)? (Как будто я искал негативные отзывы об общем хорошем продукте Amazon, чтобы понять, что больше всего мешает людям при использовании шаблонов дизайна.) И здесь я говорю не об анти-шаблонах, а о шаблонах, которые обычно рассматриваются как «хорошие» шаблоны.
Изменить: как некоторые ответили, проблема чаще всего в том, что шаблоны не "плохие", но "используются неправильно". Если вы знаете шаблоны, которые часто неправильно используются или даже сложны в использовании, они также подойдут как ответ.