Entwurfsmuster in Java. 23 bewährte Methoden zur Lösung typischer Aufgaben
Entwurfsmuster in Java. 23 bewährte Methoden zur Lösung typischer Aufgaben
Zusammenfassung:
Buch „Entwurfsmuster in Java“ – ein praktischer Leitfaden zur Anwendung der 23 klassischen Entwurfsmuster (GoF) im Kontext der Sprache Java. Der Autor, Alexei Petrow, Senior Java-Entwickler mit 10-jähriger Erfahrung, systematisiert die Erfahrung bei der Erstellung skalierbarer und wartbarer Anwendungen.
Worum geht es in dem Buch
Der Stoff umfasst alle drei Gruppen von Mustern:
- Erzeugungsmuster — Singleton, Factory Method, Abstract Factory, Builder, Prototype. Wie man die Objekterstellung flexibel verwaltet, ohne an bestimmte Klassen gebunden zu sein.
- Strukturmuster — Adapter, Bridge, Composite, Decorator, Facade, Proxy, Flyweight. Wie man Klassen zu großen Strukturen zusammenfügt und dabei die Flexibilität bewahrt.
- Verhaltensmuster — Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor. Wie man Zuständigkeiten zwischen Objekten verteilt.
Jedes Muster wird nach einem einheitlichen Schema analysiert: Problem → UML-Diagramm → Java-Implementierung → Praxisbeispiel (Arbeit mit DB, Webservices, UI). Ein separates Kapitel ist Anti-Patterns und typischen Fehlern bei der Anwendung von Mustern gewidmet.
Für wen ist dieses Buch
- Junior-Entwickler — verstehen, wie man Code schreibt, der bei Änderungen nicht „auseinanderfällt“.
- Middle-Entwickler — systematisieren ihr Wissen und lernen, Muster zu kombinieren.
- Senior-Entwickler und Architekten — finden fortgeschrittene Techniken (z. B. Implementierung von Visitor durch Reflection oder Thread-safe Singleton durch enum).
Was Sie lernen werden
- Wie man die korrekte Verwendung eines Musters von einem „Goldenen Hammer“ unterscheidet.
- Wie Muster mit den Prinzipien SOLID und DRY zusammenhängen.
- Wie man eine Factory Method im Spring-Kontext implementiert.
- Warum in der Java Stream API das Iterator-Muster und in Swing das Observer-Muster verwendet wird.
- Wie man Probleme mit Multithreading bei der Verwendung von Singleton vermeidet.
- Wie man „Spaghetti-Code“ mit Strategy und State refaktoriert.
Besonderheiten der Ausgabe
- Über 60 fertige Java-Beispiele mit Kommentaren.
- Vergleich der Muster: Wann wählt man Decorator und wann Proxy.
- Tabelle „Muster vs. Frameworks“ (welche Vorlagen liegen Hibernate, Spring, JUnit zugrunde).
- Selbsttestaufgaben nach jedem Kapitel.
Das Buch eignet sich sowohl zum aufeinanderfolgenden Lesen als auch als Nachschlagewerk. Sie lernen, Muster nicht nur zu kopieren, sondern zu verstehen, warum sie funktionieren, und sie an Ihre Aufgaben anzupassen. Nach der Lektüre werden Sie in der Lage sein, sicher Anwendungsarchitekturen zu entwerfen, die leicht zu warten und zu erweitern sind.
Achtung: Das Buch ist auf Java 8+ ausgerichtet, aber die Beispiele sind mit Java 11 und 17 kompatibel.