Entwurfsmuster

0 Comments

Das Konzept der Entwurfsmuster wurde von einigen auf dem Gebiet der Informatik kritisiert.

Zielt auf das falsche Problem

Die Notwendigkeit von Mustern resultiert aus der Verwendung von Computersprachen oder Techniken mit unzureichender Abstraktionsfähigkeit. Unter ideal Factoring sollte ein Konzept nicht kopiert, sondern lediglich referenziert werden. Wenn jedoch auf etwas verwiesen wird, anstatt kopiert zu werden, gibt es kein „Muster“ zum Beschriften und Katalogisieren. Paul Graham schreibt im Essay Revenge of the Nerds.

Peter Norvig liefert ein ähnliches Argument., Er zeigt, dass 16 der 23 Muster im Design Patterns Book (das sich hauptsächlich auf C++ konzentriert) in Lisp oder Python vereinfacht oder eliminiert werden (über direkte Sprachunterstützung).

Es fehlen formale Grundlagen

Das Studium von Entwurfsmustern wurde übermäßig ad hoc durchgeführt, und einige haben argumentiert, dass das Konzept dringend auf eine formellere Grundlage gestellt werden muss. Auf der OOPSLA 1999 wurde die Vierbande (mit ihrer vollen Zusammenarbeit) einem Showprozess unterzogen, in dem sie wegen zahlreicher Verbrechen gegen die Informatik „angeklagt“ wurden., Sie wurden von den „Geschworenen“, die an dem Prozess teilnahmen, „verurteilt“.

Führt zu ineffizienten Lösungen

Die Idee eines Entwurfsmusters ist ein Versuch, bereits akzeptierte Best Practices zu standardisieren. Im Prinzip mag dies von Vorteil erscheinen, in der Praxis führt dies jedoch häufig zu unnötiger Duplizierung von Code. Es ist fast immer eine effizientere Lösung, eine gut durchdachte Implementierung anstelle eines „gerade kaum gut genug“ Entwurfsmusters zu verwenden.,

Unterscheidet sich nicht wesentlich von anderen Abstraktionen

Einige Autoren behaupten, dass Design-Muster nicht wesentlich von anderen Formen der Abstraktion unterscheiden, und dass die Verwendung neuer Terminologie (entlehnt von der Architektur-Community) bestehende Phänomene auf dem Gebiet der Programmierung zu beschreiben, ist unnötig. Das Model-View-Controller-Paradigma wird als Beispiel für ein „Muster“ angepriesen, das dem Konzept der „Entwurfsmuster“ um mehrere Jahre vorausgeht., Es wird weiter von einigen argumentiert, dass der primäre Beitrag der Design Patterns Gemeinschaft (und der Gang of Four Buch) war die Verwendung von Alexander Mustersprache als eine Form der Dokumentation; eine Praxis, die oft in der Literatur ignoriert wird.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.