Refactoring
摘要
Refactoring ist die Verbesserung der internen Struktur existierenden Codes, ohne dabei seine Funktionalität zu verändern – und damit die Antwort darauf, wie man Code davor bewahren kann, immer unlesbarer und schlechter wartbar zu werden (Software‐Entropie). Entscheidend ist für Refactoring neben einer ausreichenden Testabdeckung und einer Versionsverwaltung die persönliche Einstellung: Refactoring muss Teil des Programmieralltags sein, nichts, für das wir uns gesondert Zeit nehmen (und das dann nie tun). Refactoring ist Mittel zum Zweck: Code will gelesen und verstanden, erweitert und angepasst werden. Deshalb werden sich konkrete Refactoring‐Schritte meist auch auf einen lokalen Kontext beschränken. Außerdem ist Refactoring der entscheidende dritte Schritt im Zyklus der testgetriebenen Entwicklung, ohne den dieser Ansatz nicht funktionieren kann.