| Method Object |
Lange Methode in benannten Workflow zerlegen |
OrderProcessingWorkflow |
Macht Zwischenergebnisse sichtbar, ohne sofort alles fachlich neu zu
modellieren. |
| Feature Toggle |
Rollout steuerbar machen |
FeatureToggleService,
RefactoringRouter |
Legacy, Shadow, New und Fallback sind betreibbar. |
| Branch by Abstraction |
Alten und neuen Pfad hinter stabilem Einstiegspunkt kapseln |
RefactoringRouter |
Client-Code muss nicht wissen, welcher Pfad aktiv ist. |
| Port/Adapter |
Infrastruktur von Fachlogik trennen |
PaymentPort, OutboxPort |
Payment und Outbox bleiben austauschbar und testbar. |
| Repository |
Persistenz kapseln |
OrderRepository |
Workflow hängt nicht an einer konkreten DB-Implementierung. |
| Observer/Reporter |
Parity-Diffs melden |
ParityReporter |
Shadow-Vergleich blockiert nicht den Use Case. |