Bewertung:

Das Buch dient als einführendes Handbuch zur objektorientierten Programmierung (OOP) und zu Entwurfsmustern und richtet sich sowohl an Anfänger als auch an Autodidakten. Es wird für seine klaren Erklärungen und praktischen Einblicke in das Softwaredesign gelobt, obwohl einige Leser finden, dass es an Tiefe bei spezifischen Mustern mangelt und einen stark abstrakten Stil hat, der verwirrend sein kann.
Vorteile:⬤ Gut strukturiert und leicht verständlich
⬤ schließt die Lücke für OOP-Neulinge oder Autodidakten
⬤ präsentiert Entwurfsmuster auf praktische Weise
⬤ ermutigt zu guten Programmierpraktiken, wie z.B. der Vermeidung von Code-Duplikation
⬤ geeignet für verschiedene Programmierhintergründe
⬤ einnehmender Schreibstil.
⬤ Es fehlt an konkreten Beispielen und der Vertiefung spezifischer Muster
⬤ kann zu abstrakt werden und setzt das Wissen des Lesers voraus
⬤ manche finden den Schreibstil zu informell oder dogmatisch
⬤ redaktionelle Probleme und unklare Referenzen
⬤ nicht geeignet für absolute Anfänger oder diejenigen, die detaillierte Implementierungen von Entwurfsmustern suchen.
(basierend auf 76 Leserbewertungen)
Design Patterns Explained: A New Perspective on Object-Oriented Design
„Eines der großartigsten Dinge an diesem Buch ist die Art und Weise, wie die Autoren Konzepte sehr einfach erklären, indem sie Analogien statt Programmierbeispiele verwenden - das war sehr inspirierend für ein Produkt, an dem ich arbeite: eine reine Audio-Einführung in OOP und Softwareentwicklung.“.
-Bruce Eckel.
„... Ich würde erwarten, dass Leser mit einem Grundverständnis von objektorientierter Programmierung und Design dieses Buch nützlich finden, bevor sie sich Design Patterns vollständig nähern. Design Patterns Explained ergänzt die bestehenden Design Patterns-Texte und kann eine sehr nützliche Rolle spielen, indem es zwischen einführenden Texten wie UML Distilled und den fortgeschritteneren Patterns-Büchern steht.“.
-James Noble.
Nutzen Sie die Qualitäts- und Produktivitätsvorteile von Patterns - ohne die Komplexität! Design Patterns Explained, Second Edition ist die einfachste, klarste und praktischste Einführung in Patterns auf diesem Gebiet. Anhand von Dutzenden von aktualisierten Java-Beispielen zeigt es Programmierern und Architekten genau, wie sie Patterns verwenden können, um Software viel effektiver zu entwerfen, zu entwickeln und zu liefern.
Sie beginnen mit einem vollständigen Überblick über die grundlegenden Prinzipien von Patterns und die Rolle der objektorientierten Analyse und des Designs in der modernen Softwareentwicklung. Dann beleuchten Alan Shalloway und James Trott anhand von leicht verständlichem Beispielcode Dutzende der heute nützlichsten Patterns: ihre zugrunde liegenden Konzepte, Vorteile, Kompromisse, Implementierungstechniken und zu vermeidende Fallstricke. Viele Muster werden von UML-Diagrammen begleitet.
Aufbauend auf der ersten Auflage des Bestsellers haben Shalloway und Trott dieses Buch gründlich aktualisiert, um neue Trends im Softwaredesign, Muster und Implementierungstechniken zu berücksichtigen. Auf der Grundlage umfangreicher Leserrückmeldungen haben sie die Themen vertieft und klarer formuliert und die Inhalte für ein noch besseres Verständnis neu geordnet. Zu den neuen und überarbeiteten Themen in dieser Ausgabe gehören.
⬤ Bessere Möglichkeiten, mit dem "Denken in Mustern" zu beginnen.
⬤ Wie Entwurfsmuster die agile Entwicklung mit eXtreme Programming und anderen Methoden erleichtern können.
⬤ Wie man Gemeinsamkeiten und Variabilitätsanalysen für den Entwurf von Anwendungsarchitekturen nutzt.
⬤ Die Schlüsselrolle des Testens in einem mustergesteuerten Entwicklungsprozess.
⬤ Wie man Fabriken verwendet, um Objekte effektiver zu instanziieren und zu verwalten.
⬤ Das Objekt-Pool-Muster - ein neues Muster, das von der "Gang of Four" nicht erkannt wurde.
⬤ Neue Studien-/Praxisfragen am Ende jedes Kapitels.
Dieses Buch ist sanft, aber gründlich und setzt keinerlei Erfahrung mit Patterns voraus. Es ist das ideale "erste Buch" über Patterns und eine perfekte Ergänzung zu Gammas Klassiker Design Patterns. Wenn Sie ein Programmierer oder Architekt sind, der ein möglichst klares Verständnis von Entwurfsmustern haben möchte - oder wenn Sie damit zu kämpfen haben, sie für sich nutzbar zu machen - lesen Sie dieses Buch.