What problem does it solve? Choosing and correctly implementing the right design pattern in Java is error-prone, and developers often over-engineer solutions or pick the wrong pattern for their problem. ## Core Features & Use Cases - Pattern Reference with Code: Provides working Java implementations of Builder, Factory, Strategy, Observer, Decorator, and Adapter patterns, including Spring-based variants. - Selection Guidance: Decision tables map common problems (complex construction, runtime algorithm swapping, legacy integration) to the appropriate pattern. - Anti-Pattern Warnings: Flags common mistakes like Singleton abuse and overused factories, with better alternatives. - Use Case: When a user asks to "implement a factory for notification senders" or "refactor this to use the strategy pattern", the Skill supplies idiomatic Java or Spring code ready to adapt. ## Quick Start Ask the assistant to implement the strategy pattern for a payment system in Java using this design patterns reference.