parents: Thinking
A design pattern is a named, reusable solution template to a recurring design problem within a specific context and forces. It isn’t a finished design; it tells you when it applies, how it works, and the trade-offs.
A solid pattern usually includes: Intent → Context → Forces → Solution → Consequences → Examples → Related/Anti-patterns.