Zum Inhalt springen
uencoder

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

Verwandte Begriffe

References