Skip to main content

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.