Checkpoint: Design with Contracts
intermediate15 min readLesson 70 of 180
Graded checkpoint: a sealed discount hierarchy with exhaustive dispatch and fail-fast validation.
Checkpoint — object-oriented design
You can now: depend on contracts instead of details, model finite variants with sealed hierarchies, and replace fragile inheritance with composition plus delegation. Prove it by designing a discount policy that swaps at runtime.