Konzepterklärung
Beim Refactoring geht es nicht darum, Code clever aussehen zu lassen. Es geht darum, einfachen Code leichter lesbar, testbar und erweiterbar zu machen, ohne seine Funktionalität zu ändern. In dieser Lektion beginnen Sie mit einer kleinen Java-Methode, verbessern ihre Struktur und vergleichen die Vorher- und Nachher-Versionen. Ziel ist es, zu erkennen, wann Benennung, Duplizierung und Methodendesign verbessert werden können, während das Verhalten stabil bleibt. Lektions-Fingerabdruck: java:Java Beginner:Java setup and execution model:beginner-java-setup-and-execution-model-4:4.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik zum Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (Druck, Canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Führen Sie die Originalversion aus und notieren Sie die erwartete Ausgabe vor dem Refactoring.
- Verbessern Sie den Methodennamen, sodass er die Absicht ohne zusätzliche Kommentare erklärt.
- Überprüfen Sie, ob der refaktorierte Code für dieselben Eingaben immer noch dasselbe Ergebnis liefert.
- Notieren Sie einen Grund, warum die neue Version einfacher zu warten ist.
Schritt-für-Schritt-Anleitung
- Lesen Sie die Ausgangsmethode und identifizieren Sie, was einen anderen Anfänger verwirren könnte.
- Refaktorieren Sie Namen oder Struktur, ohne die Berechnung selbst zu ändern.
- Führen Sie den Code erneut aus und vergleichen Sie die Ausgabe mit der Originalversion.
- Testen Sie einen Normalfall und einen Grenzfall, z. B. die Multiplikation mit Null.
- Schließen Sie mit einer kurzen Überprüfung auf Klarheit, Korrektheit und Konsistenz ab.
Übungsaufgaben
- Erstellen Sie eine zweite Methode, die einen Satz mit dem zurückgegebenen Ergebnis ausgibt.
- Refaktorieren Sie eine ähnliche Methode, die zwei Zahlen addiert, und vergleichen Sie den Stil mit dieser.
- Schreiben Sie eine kurze Notiz, die erklärt, welche Änderungen die Lesbarkeit am meisten verbessert haben.
Coding-Challenges
- Teilen Sie die Logik und den Anzeigecode in separate Methoden auf und erklären Sie, warum das sauberer ist.
- Refaktorieren Sie eine längere Version der Methode, die unnötige Variablen verwendet, und entfernen Sie den Ballast.
Kleine Übungsaufgaben
- Benennen Sie einen Bezeichner um, um den Code selbsterklärender zu machen.
- Fügen Sie einen schnellen Testfall mit unterschiedlichen Eingaben hinzu.
- Beschreiben Sie in einer Zeile, wofür die Methode verantwortlich ist.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.