This post is a draft. Content may be incomplete or missing.
Basic premise: patterns are good for inspiration and examples of how to solve problems
But to find a good solution to your problem, think exclusively in your problem domain and your language/existing codebase
Thinking in patterns only leads to unnecessary complexity. If a pattern fits your problem, the design will take the shape of that pattern on its own