Was ist Refactoring?
Refactoring (auf Deutsch: Umgestaltung) ist die Vereinfachung von Code unter Beibehaltung seines Verhaltens.
Definition und Wortherkunft
Das Innenleben wird erneuert, ohne das äußere Erscheinungsbild zu beeinträchtigen. Die Lesbarkeit des Codes wird erhöht und das Hinzufügen neuer Funktionen wird erleichtert. Es ist ein Reinigungsprozess, der technische Schulden abbaut. Martin Fowler ist die Referenz für diese Disziplin.
Wie kann man es kennen und im täglichen Leben anwenden?
Überprüfung: Code-Review-Runden.
Schuldenabbau: In den Sprint eingestreute Bereinigung.
Übernahme: Vereinfachung vor dem Einstieg in alten Code.
Technische Tiefe und Architektur
Gängige Schritte:
Funktionsextraktion: Einen langen Block in benannte Teile aufteilen.
Umbenennung: Ein Name, der die Absicht beschreibt.
Toter Code: Nicht verwendeten Code löschen.
Beispiel:
# önce
def f(a):
return a*a*3.14
# sonra
def daire_alani(yaricap):
return yaricap * yaricap * 3.14Regel: Erst den Test schreiben, dann den Code anfassen. Wenn kein Test vorhanden ist, ist die erste Aufgabe der Test.
Häufig gemischte Dinge
Es wird für ein Feature oder eine Fehlerbehebung gehalten. Dabei ändert sich die Ausgabe nicht, nur die interne Struktur verbessert sich. Das Verhalten ist gleich, der Code ist anders.
Einsatz in verschiedenen Disziplinen
Installation: Rohre erneuern, während die Wand steht.
Redaktion: Das Thema bleibt gleich, der Satz ist flüssiger.
Beschneidung: Der Baum ist derselbe, der Ast ist geordnet.
Fragen und Antworten
Warum machen wir das?
Sauberer Code verhindert Fehler und Verlangsamungen und beschleunigt neue Arbeit.
Wann wird es gemacht?
Am bearbeiteten Code, in kleinen Stücken. Große Aufräumaktionen werden separat geplant.
Was ist das Risiko?
Eingriffe ohne Tests beeinträchtigen das Verhalten. Ohne Testabsicherung sollte man nicht eingreifen.
Wie oft wird es gemacht?
Kontinuierlich, in kleinen Dosen. Es wird in den Sprint eingestreut und nicht aufgeschoben.
Verwandte Begriffe
Verwandte Werkzeuge
Diese Erklärung wurde für TreScout mit KI in einfacher Sprache verfasst und maschinell übersetzt aus dem türkischen Original · maßgeblich ist die türkische Fassung. Wenn etwas falsch oder unvollständig wirkt, schreiben Sie an hello@trescout.com. Auf Türkisch lesen →