Refactoring von Java-Code: Verbesserung von Architektur und Leistung
Refactoring von Java-Code: Verbesserung von Architektur und Leistung
Zusammenfassung:
Das Buch „Refactoring von Java-Code“ ist ein praktischer Leitfaden für Entwickler, die die Qualität, Lesbarkeit und Leistung ihrer Java-Programme verbessern möchten. Im Gegensatz zu vielen abstrakten Lehrbüchern konzentriert sich dieses Buch auf reale Probleme, mit denen Programmierer im Arbeitsalltag konfrontiert sind: Code-Duplizierung, lange Methoden, aufgeblähte Klassen, unverständliche Variablennamen und fragile Architektur.
Worum geht es in diesem Buch?
Sie erfahren, wie Sie Refactoring systematisch angehen – nicht als chaotische Überarbeitung, sondern als Disziplin, die es ermöglicht, Code schrittweise zu verbessern, ohne die Funktionalität zu gefährden. Das Buch behandelt:
- Diagnose von „Code Smells“: Lernen Sie, Anzeichen von Problemen im Code zu erkennen – von Switch-Ausdrücken bis hin zu „God Classes“.
- Schrittweise Refactoring-Techniken: Methode extrahieren, Feld verschieben, bedingte Anweisungen durch Polymorphie ersetzen und andere bewährte Verfahren.
- Arbeit mit Vererbung und Schnittstellen: Wie man eine „fragile Basisklasse“ vermeidet und Hierarchien sinnvoll umgestaltet.
- Leistungsoptimierung: Refactoring, das Code nicht nur sauberer macht, sondern auch seine Ausführung beschleunigt (z. B. Rekursion durch Iteration ersetzen oder die Arbeit mit Collections optimieren).
- Sicherheit von Änderungen: Wie Sie Unit-Tests einsetzen, um sicherzustellen, dass das Programm nach dem Refactoring korrekt funktioniert.
Für wen ist dieses Buch?
- Java-Entwickler auf Junior- und Middle-Niveau, die aufhören möchten, „funktionierenden, aber schmutzigen“ Code zu schreiben.
- Senior-Entwickler, die einen systematischen Ansatz für Code-Reviews und die Schulung ihres Teams suchen.
- Teamleiter und Architekten, die eine Kultur der kontinuierlichen Verbesserung der Codebasis einführen möchten.
Was werden Sie nach der Lektüre wissen?
- Wie Sie die 12 wichtigsten „Code Smells“ von Java-Code identifizieren und beseitigen.
- Wie Sie über 20 spezifische Refactoring-Techniken mit fertigen Beispielen anwenden.
- Wie Sie Refactoring mit Entwurfsmustern (Strategy, Factory, Template Method usw.) kombinieren.
- Wie Sie typische Fehler beim Umschreiben von Legacy-Systemen vermeiden.
- Wie Sie Refactoring mit Tools (IntelliJ IDEA, Eclipse) automatisieren und unabhängig von der IDE werden.
Jedes Kapitel enthält praktische Aufgaben, und am Ende des Buches finden Sie eine Checkliste für das Code-Audit und fertige Vorlagen für das Refactoring typischer Projekte. Das Buch ist in einer lebendigen Sprache geschrieben, mit einem Minimum an Theorie und einem Maximum an Praxis – Sie können die beschriebenen Techniken sofort nach der Lektüre anwenden.
Hinweis: Das Buch ist auf Java 11+ ausgerichtet, aber die meisten Techniken sind auch auf ältere Versionen (Java 8 und höher) anwendbar.
Empfehlungen
Swift (iOS/macOS) und Datenbanken: Ein praktischer Leitfaden
Leistung von Go (Golang)-Anwendungen: Code- und Systemoptimierung
Sicherheit von C# (.NET)-Anwendungen: Schutz des Codes vor Angriffen
Refactoring von Swift (iOS/macOS) Code: Ein praktischer Leitfaden
Architektur von Kotlin-Anwendungen: vom Monolithen zu Microservices
Robust Python: Erstellung zuverlässigen Python-Codes mit Patterns und Praktiken