Шаблоны дизайна были раскручены много лет десять назад; мне кажется, что большая часть критики касается чрезмерной архитектуры приложений и применения всех шаблонов, которые вы можете придумать, где можете. Эти жаркие споры довольно скучны, когда вы убираете из себя фактор разглагольствования - да, слишком много всего плохого, и для неопытного программиста с молотком все выглядит как гвоздь.
Время от времени кто-то обнаруживает, что что-то, что он делал все время, имеет имя и комментарий, который не заслуживает иметь имя (упускает из виду, что шаблоны проектирования связаны с именованием иногда очевидных вещей, так что Вы можете говорить о них).
Кроме того, вы в основном остаетесь с тем фактом, что в некоторых языках есть несколько встроенных шаблонов, а в других нет, и в академических дискуссиях о том, как со временем некоторые шаблоны становятся функциями языка программирования.
Я не видел много веской критики, связанной с шаблонами проектирования, кроме этого. Они определенно существуют, иногда они полезны, вам не нужно знать их все, когда кто-то будит вас в 3 часа ночи, и это все. :)