Refactoring
Refactoring verbessert die interne Struktur einer Codebasis, ohne das externe Verhalten zu ändern, und steigert Lesbarkeit, Wartbarkeit und Erweiterbarkeit.
Zweck
Kontinuierliche Verbesserung der Codequalität ohne neue Funktionen — eine Kernpraxis der agilen Entwicklung.
Mechanismus
Kleine sichere Schritte: Methode extrahieren, Variable inline setzen, Methode verschieben, Parameterobjekt einführen. Jeder Schritt hält die Tests grün. IDEs automatisieren Refactorings. Fowlers Buch Refactoring katalogisiert über 60 Refactorings.
Anwendungsfälle
- Verbesserung der Codequalität
- Tilgung technischer Schulden
- Agile Entwicklung