Skip to content

Patterns

Patterns capture reusable design knowledge in context. The goal is not memorization but the ability to recognize forces, adapt solutions, and understand consequences.

Module objectives

  • Read pattern descriptions as context–problem–forces–solution–consequences arguments.
  • Compare structurally similar patterns by intent and collaboration.
  • Compose patterns without allowing indirection to become accidental complexity.
  • Relate object-level patterns to architectural and enterprise patterns.

Working method

For each concept, move between code, design structure, change scenarios, and evidence. Avoid pattern-name matching without explaining the underlying design problem.