1. ResponsibilityRefactoringDemo
src/main/java/com/example/legacy/run7b/ResponsibilityRefactoringDemo.javaFührt Legacy- und refaktorierten Pfad mit denselben Szenarien aus.
- Typ
- class ResponsibilityRefactoringDemo
- Verwendet
- LegacyOrderProcessor, RefactoredOrderApplicationService
- Verwendet von
- —
- Einstiege
- main(String[] args)
package com.example.legacy.run7b;
public final class ResponsibilityRefactoringDemo {
public static void main(String[] args) {
LegacyOrderProcessor legacy = new LegacyOrderProcessor();
for (OrderRequest request : OrderScenarioCatalog.scenarios()) {
FakeInvoiceAdapter invoice = new FakeInvoiceAdapter();
CollectingAuditAdapter audit = new CollectingAuditAdapter();
RefactoredOrderApplicationService service = RefactoringFactory.create(invoice, audit);
System.out.println("SCENARIO " + request.orderId());
System.out.println(" legacy = " + legacy.process(request));
System.out.println(" refactored = " + service.process(request).compact());
System.out.println(" audit = " + audit.events());
}
}
}