Angesichts der Tatsache, dass die Antworten auf diese Frage jetzt drei Jahre alt sind, hielt ich es für wichtig, die Relevanz der Muster von Martin Fowler neu zu formulieren.
Das GOF-Entwurfsmusterbuch wurde erstmals 1994 veröffentlicht, und viele seiner Muster werden immer noch als relevant angesehen. Vielleicht sind wir zu einem tieferen Verständnis von ihnen gekommen und haben subtile Varianten produziert, aber sie sind dort als Grundlage für jedes gute OO-Design.
Moderne Sprachen implementieren zunehmend einige der Muster hinter den Kulissen, so dass der Entwickler theoretisch nichts über sie wissen muss (ein Beispiel ist das Iterator-Muster durch die yield
-Anweisung in C#). Aber der Entwickler ist ein besserer, um sie zu kennen.
Das Buch von Martin weitergehen - das ist absolut relevant. Es ist wahr, dass viele Bibliotheken diese Muster jetzt im Hintergrund unterstützen und sie wieder vom Entwickler abstrahieren, aber wiederum sind sie der Kern der Entwicklung von Unternehmensanwendungssoftware.
Sie lösen Probleme, die immer wieder auftreten, unabhängig von Sprache, System oder Plattform.
Leute neigen immer noch dazu, GoF zu zitieren. –
Ein Programmiersprachenbuch von 2003 wäre veraltet. Bei PEAA geht es jedoch nicht um eine Programmiersprache, sondern um objektorientiertes Design. Wenn Sie nicht auf die nächste große Sache (wie funktionale Programmierung oder Modellprogrammierung mit M) umgestiegen sind, ist dieses Buch heute genauso relevant wie an dem Tag, an dem es veröffentlicht wurde. –
Wie ist funktionale Programmierung das nächste große Ding? Es geht zurück auf die 50er Jahre mit LISP (1958), und sogar bis zu den dreißiger Jahren, wenn man Lambda Calculus betrachtet, aber lasst uns nicht pingelig machen. Ja, es ist immer noch lebendig und munter. Aber das nächste große Ding ... dann ist Alphabet das nächste große Ding: D – Kheldar