Ich fand die Methode der Net Objectives, Muster als am vorteilhaftesten zu betrachten. Die Leute, die das GoF-Buch zu oft lesen, nehmen an, dass die Strukturen, die sie in der Design-Notation und im Code zeigen, die Muster sind und dass sie immer so aussehen. Es gibt eine andere, wohl bessere Sichtweise.
Muster sind Mengen ähnlicher Probleme , die alle mit bestimmten abstrakten Formeln gelöst werden können, nicht mit Mengen von Formeln, die zur Lösung verschiedener Probleme verwendet werden können. Dies bedeutet, dass das Muster bereits vorhanden ist, bevor Sie überhaupt versuchen, ein Design zu erstellen. Das Ziel des Designers ist es , es zu finden und nicht aufzuzwingen.
Außerdem schauen sich viele Leute Muster an und sagen: "Oh, das habe ich nur gelöst, indem ... ich habe keine dummen Muster verwendet." Die Sache ist, dass "...." fast unweigerlich eine Implementierung einer gegebenen Musterlösung beschreibt. Beispielsweise kann eine Reihe von Funktionszeigern als Verantwortungskette dienen, auch wenn das herkömmliche Rezept so nicht aussieht.
In diesem Sinne sollten Sie sich beim Studium der Muster auf die Probleme konzentrieren und nicht auf die Muster. Lernen Sie die motivierenden Faktoren von Mustern und wie sie diese Faktoren angehen. Auf diese Weise können Sie die Muster im Problem erkennen und sie dann einfach darauf hinweisen. Dies, zusammen mit der Sprache, die uns Muster für das Sprechen über Design geben, ermöglicht es Ihnen, ein Design herauszustellen, das gut geeignet ist, um die verschiedenen Schwierigkeiten zu beantworten, mit denen Sie gegenwärtig konfrontiert sind.
JA, kurz gesagt, Lernmuster sind es nicht nur wert ... Sie begrenzen sich selbst, indem Sie sie NICHT lernen. Ich möchte nicht alle motivierenden Prinzipien und die allgemeine Form der Lösung beschreiben müssen, wenn ich sage: "Sieht aus wie ein Besucher für mich."
Hier ist ihre Website: http://www.netobjectives.com/PatternRepository/index.php?title=Main_Page