Patterns are reusable solutions to recurring design problems, especially around boundaries, dependencies, and change management. Used well, patterns reduce cognitive load; used blindly, they add accidental complexity. Example: dependency injection is useful when it makes composition and testing simpler, not when it hides control flow.

References

7 items under this folder.