Refactoring von Java-Code: Ein praktischer Leitfaden
Refactoring von Java-Code: Ein praktischer Leitfaden
Zusammenfassung:
Das Buch "Refactoring von Java-Code" ist ein praktischer Leitfaden für Entwickler, die chaotischen, schwer wartbaren Java-Code in ein elegantes, skalierbares und leicht testbares System verwandeln möchten. Der Autor, Alexei Petrov, teilt seine langjährige Erfahrung mit Legacy-Projekten und zeigt, wie man die Architektur schrittweise und konsequent verbessert, ohne die Geschäftslogik zu gefährden.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Refactoring-Zyklus ab: von der Identifizierung von "Code-Gerüchen" bis zur Einführung von Entwurfsmustern. Sie erfahren, wie Sie:
- Typische Antipatterns erkennen: Gottobjekte, lange Methoden, Code-Duplizierung und enge Kopplungen.
- Die Technik des "schrittweisen Refactorings" anwenden, ohne den Betrieb der Anwendung zu unterbrechen.
- Unit-Tests für die sichere Änderung von Legacy-Code integrieren.
- Monolithische Klassen in Microservice-Komponenten aufteilen.
- Moderne Java-Funktionen (Lambdas, Streams, optionale Typen) zur Vereinfachung des Codes nutzen.
Für wen ist dieses Buch?
Die Publikation ist nützlich für:
- Junior- und Middle-Java-Entwickler, die lernen möchten, nicht nur funktionierenden, sondern qualitativ hochwertigen Code zu schreiben.
- Teamleiter und Architekten, die mit der Notwendigkeit des Refactorings von Legacy-Projekten konfrontiert sind.
- Studenten und Dozenten, die die Prinzipien von SOLID, GRASP und sauberer Architektur studieren.
Zum Lesen reichen grundlegende Kenntnisse der Java-Syntax und Erfahrung mit Git aus.
Was werden Sie lernen?
Nach der Lektüre werden Sie in der Lage sein:
- Über 20 Refactoring-Techniken sicher anzuwenden: Methodenextraktion, Feldverschiebung, Ersetzung von Vererbung durch Delegation.
- Erweiterbare Systeme zu entwerfen, die den Prinzipien der Offenheit/Geschlossenheit folgen.
- Qualitätsprüfungen mit SonarQube und Checkstyle zu automatisieren.
- Code-Reviews mit Fokus auf behebbare "Gerüche" durchzuführen.
Jedes Kapitel enthält reale Beispiele aus Java-Projekten, Klassendiagramme und Schritt-für-Schritt-Anleitungen. Ein separater Abschnitt ist dem Refactoring von Multithread-Code und der Arbeit mit Datenbanken über JDBC gewidmet.
Das Buch "Refactoring von Java-Code" wird ein unverzichtbares Nachschlagewerk für alle, die die Zeit ihres Teams schätzen und technische Schulden reduzieren möchten. Beginnen Sie noch heute den Weg zu sauberem Code!