# Refactoring

*Quelle: https://www.provimedia.de/glossar/refactoring · Stand: 2026-09-07*

> Gezielte Umstrukturierung von bestehendem Code, ohne dessen äußeres Verhalten zu verändern.

Refactoring bezeichnet die Umstrukturierung von bestehendem Code, ohne dass sich sein äußeres Verhalten dabei ändert. Eine Funktion wird beispielsweise in kleinere Einheiten aufgeteilt, Namen werden präzisiert oder doppelter Code wird zusammengeführt – die Ausgabe für gegebene Eingaben bleibt dabei gleich.

Bekannt wurde der Begriff durch Martin Fowlers gleichnamiges Buch. Weil sich das Verhalten nicht ändern soll, setzt sinnvolles Refactoring eine Absicherung durch bestehende Tests voraus: Nur so lässt sich prüfen, ob die Umstrukturierung tatsächlich nichts am Ergebnis verändert hat. Von einer Umschreibung mit neuem Verhalten ist Refactoring damit klar abzugrenzen.

---

Kanonische Version: <https://www.provimedia.de/glossar/refactoring>
