Patterns
Patterns are concrete structures used to implement design principles. Each pattern page should state the principle set it implements. This rule keeps pattern use anchored to design intent.
Available pages:
Foundational Mapping
| Pattern | Implements | Foundational Principle Links |
|---|---|---|
| Dependency Injection | Dependency Inversion | Abstraction and Boundaries, Modularity and Composition, Simplicity First, Correctness and Testing |
| Parameter Object | Dependency Inversion, Single Responsibility Principle | Abstraction and Boundaries, Modularity and Composition, Simplicity First, Correctness and Testing |
| Repository Pattern | Dependency Inversion, Liskov Substitution Principle, Single Responsibility Principle | Abstraction and Boundaries, Modularity and Composition, Correctness and Testing, State and Data Modeling |
| Adapter Pattern | Dependency Inversion, Interface Segregation Principle, Open-Closed Principle | Abstraction and Boundaries, Modularity and Composition, Simplicity First, State and Data Modeling |
| Observer Pattern | Dependency Inversion, Interface Segregation Principle, Open-Closed Principle | Abstraction and Boundaries, Modularity and Composition, Correctness and Testing, State and Data Modeling |