← Zurück

Design Patterns - Legacy Characterization Legacy Characterization

Pattern Zweck Einsatzort Begründung
Value Object Geldbetrag unveränderlich und validiert kapseln Money verhindert primitive obsession und Rundungsstreuung
Legacy Facade / Transaction Script bestehende Monster-Methode als Lernobjekt sichtbar machen LegacyOrderProcessor nicht Zielbild, sondern Ausgangspunkt für Refactoring
Seam externe Abhängigkeiten kontrollierbar machen LegacyIntegrationGateway Characterization Tests brauchen deterministische Zeit, Payment, Lager, Events
Fake externe Systeme ohne Netzwerk und Zufall ersetzen DeterministicLegacyGateway Tests bleiben schnell, reproduzierbar und fachlich lesbar
Golden Master beobachtbares Verhalten absichern GoldenMasterSnapshot Refactoring darf Verhalten nicht unbeabsichtigt ändern
Test Data Builder / Object Mother fachliche Szenarien zentral benennen ScenarioCatalog Testdaten sind lesbar und konsistent
Refactoring Seam Zielnaht vorbereiten ohne Verhalten zu ändern RefactoringSeamInventory spätere Extraktion wird vorbereitet, aber noch nicht erzwungen
⌂ Cockpit