There are 5 programs under com/reflectoring/examples/lsp/paymentexample.
Run in this order to see class design evolution:
- InitialPaymentRequirementsMainApp
- LSPViolationMainApp
- ForceFitStillBrokenMainApp
- ForceFitAndConditionalCodeMainApp
- RedesignedMainApp
Packages are organized similarly: violation, forcefit, forcefitandconditional, and redesigned have specific classes modified at that point in the evolution.
Common code is in common, common/exceptions, common/external and common/instruments.