Design Patterns

0 Comments

het concept van design patterns is door sommigen bekritiseerd op het gebied van de informatica.

richt zich op het verkeerde probleem

de behoefte aan patronen komt voort uit het gebruik van computertalen of technieken met onvoldoende abstractiecapaciteit. Bij ideal factoring moet een concept niet worden gekopieerd, maar alleen worden verwezen. Maar als er naar iets wordt verwezen in plaats van gekopieerd, dan is er geen “patroon” om te labelen en catalogus. Paul Graham schrijft in het essay Revenge of the Nerds.

Peter Norvig geeft een soortgelijk argument., Hij toont aan dat 16 van de 23 patronen in het Design Patterns book (dat voornamelijk gericht is op C++) vereenvoudigd of geëlimineerd zijn (via directe taalondersteuning) in Lisp of Dylan.

gebrek aan formele grondslagen

De studie van ontwerppatronen is te ad hoc geweest, en sommigen hebben betoogd dat het concept dringend een meer formele basis moet krijgen. Op OOPSLA 1999 werd de bende van vier (met hun volledige medewerking) onderworpen aan een showproces, waarin ze werden “aangeklaagd” voor tal van misdaden tegen de informatica., Zij werden “veroordeeld” door ⅔ van de” juryleden ” die het proces bijwoonden.

leidt tot inefficiënte oplossingen

het idee van een ontwerppatroon is een poging om te standaardiseren wat reeds geaccepteerde best practices zijn. In principe lijkt dit nuttig, maar in de praktijk leidt dit vaak tot onnodige duplicatie van code. Het is bijna altijd een efficiëntere oplossing om een goed gefactoreerde implementatie te gebruiken in plaats van een” net goed genoeg ” ontwerppatroon.,

verschilt niet significant van andere abstracties

sommige auteurs beweren dat ontwerppatronen niet significant verschillen van andere vormen van abstractie, en dat het gebruik van nieuwe terminologie (ontleend aan de architectuurgemeenschap) om bestaande verschijnselen op het gebied van programmering te beschrijven onnodig is. Het model-View-Controller paradigma wordt aangeprezen als een voorbeeld van een “patroon” dat dateert van vóór het concept van “design patterns” door enkele jaren., Verder wordt door sommigen betoogd dat de primaire bijdrage van de Design Patterns community (en het boek Gang of Four) het gebruik van Alexander ‘ s patroontaal als een vorm van documentatie was; een praktijk die vaak wordt genegeerd in de literatuur.


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *