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.