los patrones en términos generales son buenos. un buen programador debe conocerlos, así como cualquier experto en una materia conoce formas probadas de resolver problemas. lo malo comienza cuando se aplica el patrón "Golden Hammer", cuyo enunciado es "al que tiene un cincel en la mano todo le parece piedra".
claro que ese problema no es único de los patrones ni es nuevo...
hace muchos años aprendí de memoria el ordenamiento burbuja y usé mucho tiempo ese tipo de ordenamiento para finalmente entender que es ineficiente. en otra oportunidad escribí una clase para representar bit-a-bit una matriz de adyacencia y terminé haciendo un código que en memoria era más grande que si hubiera trabajado un simple arreglo de enteros.
somos gomosos y tercos, hoy que soy analista de sistemas y ya casi no programo, trabajo con gente que por aplicar los patrones resulta haciendo monstruosidades, pienso que a la larga, el único patron que amerita saber de memoria y aplicar en todo momento es el patrón KISS "keep it simple, stupid".