Critique des patrons.
On dirait que seuls les paresseux n'ont pas encore critiqué les patrons de conception. Examinons les arguments les plus courants contre l'utilisation des patrons.
Des rustines pour un langage de programmation faible
Le besoin de patrons survient généralement lorsque l'on choisit un langage de programmation ou une technologie qui manque du niveau d'abstraction nécessaire. Dans ce cas, les patrons deviennent une rustine qui confère au langage les super-pouvoirs qui lui font tant défaut.
Par exemple, le patron Stratégie peut être implémenté avec une simple fonction anonyme (lambda) dans la plupart des langages de programmation modernes.
Des solutions inefficaces
Les patrons tentent de systématiser des approches déjà largement utilisées. Beaucoup voient cette uniformisation comme un dogme et implémentent les patrons « à la lettre », sans les adapter au contexte de leur projet.
Une utilisation injustifiée
Quand on n'a qu'un marteau, tout ressemble à un clou.
C'est le problème qui hante de nombreux novices qui viennent tout juste de se familiariser avec les patrons. Après avoir découvert les patrons, ils tentent de les appliquer partout, même dans des situations où un code plus simple suffirait amplement.