Design Patterns: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software
Rezension von Sven Woltmann
Diesen Klassiker sollte eigentlich jeder Programmierer gelesen haben. „Eigentlich“, weil es sehr akademisch geschrieben und daher schwer zu lesen ist – insbesondere wenn man es als nicht Muttersprachler in der Originalausgabe liest.
Es beschreibt einige der wichtigsten Entwurfsmuster (wenn nicht die wichtigsten überhaupt) und ihre Beziehungen zueinander sehr detailliert.
Man merkt, dass das Buch schon 25 Jahre alt ist: die Codebeispiele sind aus heutiger Sicht teilweise veraltet und moderne Aspekte wie Concurrency werden komplett ignoriert. Dennoch sollte jeder Programmierer dieses Werk im Bücherregal haben und die klassischen 23 Entwurfsmuster kennen, erkennen und anwenden können.
Wer es etwas praktischer mag, dem kann ich den Online-Kurs „Java Design Patterns“ von Dr. Heinz Kabutz, dem Autor des bekannten JavaSpecialists’ Newsletters, empfehlen.
🎧 Geeignet als Hörbuch? Nein, aufgrund zahlreicher Codebeispiele und Diagramme.
Andere Empfehlungen aus den Genres dieses Buches
Pattern Hatching: Design Patterns Applied
Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code
Refactoring: Wie Sie das Design bestehender Software verbessern
Clean Craftsmanship: Best Practices, Standards und Ethik für die Softwareentwicklung
Effektives Arbeiten mit Legacy Code. Refactoring und Testen bestehender Software
Der pragmatische Programmierer: Ihr Weg zur Meisterschaft
Growing Object-Oriented Software, Guided by Tests
Clean Coder: Verhaltensregeln für professionelle Programmierer
Agile Software Development: Principles, Patterns, and Practices
Clean Architecture – Gute Softwarearchitekturen: Das Praxis-Handbuch für professionelles Softwaredesign. Regeln und Paradigmen für effiziente Softwarestrukturierung.
Domain-Driven Design: Tackling Complexity in the Heart of Software
Implementing Domain-Driven Design
Extreme Programming: Das Manifest
Projekt Unicorn: Der Roman über Entwickler, Digital Disruption und das Überleben im Datenzeitalter
Das Mindset von DevOps. Accelerate: 24 Schlüsselkompetenzen, um leistungsstarke Technologieunternehmen zu entwickeln und zu skalieren