What problem does it solve? Developers often struggle to decide when and how to apply design patterns in Java Spring Boot projects, leading to over-engineering, rigid if/else chains, or tightly coupled code that is hard to extend and test. ## Core Features & Use Cases - Pattern Catalog with Spring Context: Covers Builder, Factory Method, Singleton, Adapter, Decorator, Facade, Strategy, Template Method, Observer (Spring Events), and Chain of Responsibility with runnable Spring Boot code examples. - Decision Guidance: Each pattern includes class diagrams, when-to-use vs when-not-to-use tables, and comparisons (e.g., Strategy vs Factory vs if/else, Decorator vs AOP) to prevent misuse. - Use Case: When building a notification system with email, SMS, and push channels, use the Spring auto-collecting Factory pattern so adding a new channel requires only a new @Component class without modifying existing code. ## Quick Start Ask the assistant to show how to refactor a growing if/else discount calculation into the Strategy pattern in a Spring Boot service.