Was macht Safe-Refactor?
Definiere die Verhaltensbewahrungsgrenze und etabliere die Überprüfung vor strukturellen Änderungen.
- Lasse Feature-Änderungen außerhalb des Refactorings.
- Verschiebe jeweils eine Ownership-Grenze.
- Bewahre öffentliche Schnittstellen, Fehlerverhalten, Reihenfolge und Kompatibilität, sofern nicht explizit abweichend definiert.
- Halte Zwischenzustände build- und testbar.
- Vermeide Abhängigkeits- oder Konfigurationswachstum ohne Notwendigkeit für die Korrektheit.
Führe denselben Test nach der Änderung durch. Stoppe, wenn das Verhalten übereinstimmt und die angeforderte Struktur erreicht ist.