Refactoring

Definition - Was bedeutet Refactoring?

Beim Refactoring wird der Quellcode einer Anwendung geändert, ohne das externe Verhalten zu ändern. Der Zweck des Code-Refactorings besteht darin, einige der nicht funktionierenden Eigenschaften des Codes zu verbessern, wie z. B. Lesbarkeit, Komplexität, Wartbarkeit und Erweiterbarkeit.

Refactoring kann die Lebensdauer des Quellcodes verlängern und verhindern, dass er zu Legacy-Code wird. Der Refactoring-Prozess macht zukünftige Verbesserungen an solchen Codes zu einer angenehmeren Erfahrung.

Refactoring wird auch als Reengineering bezeichnet.

Technische.me erklärt Refactoring

Refactoring kann für Führungskräfte der IT-Abteilung ein schwieriger Verkauf sein. Erstens besteht der Manager-Konsens hinsichtlich der vorhandenen Codeänderung: Wenn der Code nicht beschädigt ist, ist keine Korrektur erforderlich. Software-Refactoring verlangsamt den Alterungsprozess des Quellcodes. Zweitens zögern Manager, das Refactoring zu übernehmen, da zusätzliche Ressourcen erforderlich sind. Aufgrund einer möglichen zukünftigen Amortisation kann Refactoring jedoch ein sehr kostengünstiger Ansatz für die Langlebigkeit des vorhandenen Codes sein. Darüber hinaus kann das Ersetzen eines veralteten Softwareanwendungssystems recht teuer sein. Wenn Entwickler weiterhin Refactoring-Tools erstellen, wird diese Technik wahrscheinlich immer beliebter.