Crítica de los patrones.
Parece que solo la gente perezosa no ha criticado todavía los patrones de diseño. Echemos un vistazo a los argumentos más habituales en contra del uso de patrones.
Parches para un lenguaje de programación débil
Normalmente, la necesidad de patrones surge cuando la gente elige un lenguaje de programación o una tecnología que carece del nivel de abstracción necesario. En este caso, los patrones se convierten en un parche que dota al lenguaje de las superhabilidades que tanto necesita.
Por ejemplo, el patrón Strategy puede implementarse con una simple función anónima (lambda) en la mayoría de los lenguajes de programación modernos.
Soluciones ineficientes
Los patrones intentan sistematizar enfoques que ya se usan ampliamente. Muchos ven esta unificación como un dogma e implementan los patrones «al pie de la letra», sin adaptarlos al contexto de su proyecto.
Uso injustificado
Si lo único que tienes es un martillo, todo te parece un clavo.
Este es el problema que persigue a muchos novatos que acaban de familiarizarse con los patrones. Una vez que han aprendido sobre patrones, intentan aplicarlos en todas partes, incluso en situaciones donde un código más simple funcionaría perfectamente.