Critique des patrons de conception
Il semblerait que seules les personnes paresseuses n’aient pas encore critiqué les patrons de conception. Regardons ensemble les critiques les plus fréquentes qu’ils reçoivent.
Bidouilles pour de mauvais langages de programmation
Nous faisons généralement appel aux patrons de conception lorsque l’on choisit un langage de programmation ou une technologie qui ne possède pas un niveau suffisant d’abstraction. Dans ce cas, les patrons deviennent une bidouille qui octroie au langage des super-pouvoirs absolument nécessaires.
Par exemple, la Stratégie peut être implémentée avec une fonction anonyme toute simple (lambda) dans la majorité des langages de programmation modernes.
Solutions inefficaces
Les patrons tentent d’automatiser des approches qui sont déjà très largement utilisées. Cette unification est vue par beaucoup comme un dogme, et ils implémentent les patrons « à la virgule près », sans les adapter au contexte de leur projet.
Utilisation injustifiée
Si tout ce que vous avez est un marteau, tout ressemble à un clou.
C’est le problème qui va hanter les novices qui viennent juste de se familiariser avec les patrons de conception. Maintenant qu’ils les connaissent, ils vont essayer de les appliquer partout, même dans des situations où du code basique aurait fait l’affaire.