Críticas aos padrões.
Parece que só os preguiçosos ainda não criticaram os padrões de projeto. Vamos dar uma olhada nos argumentos mais comuns contra o uso de padrões.
Gambiarras para uma linguagem de programação fraca
Geralmente, a necessidade de padrões surge quando as pessoas escolhem uma linguagem de programação ou uma tecnologia que carece do nível de abstração necessário. Nesse caso, os padrões se tornam uma gambiarra que confere à linguagem os superpoderes tão necessários.
Por exemplo, o padrão Strategy pode ser implementado com uma simples função anônima (lambda) na maioria das linguagens de programação modernas.
Soluções ineficientes
Os padrões tentam sistematizar abordagens que já são amplamente usadas. Essa unificação é vista por muitos como um dogma, e eles implementam os padrões “ao pé da letra”, sem adaptá-los ao contexto do seu projeto.
Uso injustificado
Para quem só tem um martelo, tudo parece um prego.
Esse é o problema que assombra muitos iniciantes que acabaram de se familiarizar com os padrões. Tendo aprendido sobre padrões, eles tentam aplicá-los em todos os lugares, mesmo em situações em que um código mais simples resolveria perfeitamente.