用途:为 Java 开发提供常见设计模式的快速参考,帮助在实现特定模式、设计可扩展/灵活组件或重构僵化代码时选择和应用合适模式。
主要能力:按创建型、行为型、结构型分类整理模式,并给出适用场景与 Java 代码示例。创建型包含 Builder(解决构造器参数过多、可选参数问题)与 Factory(运行时不指定具体类创建对象,并给出 Spring 版本写法)。行为型包含 Strategy(同一操作多种算法、运行时切换,含 Java 8+ 函数式变体)与 Observer(状态变化通知多个对象,推荐使用 Spring Events,含 @EventListener 与 @Async 示例)。结构型包含 Decorator(不修改类动态添加行为)与 Adapter(整合不兼容接口或遗留/第三方代码)。另附模式选择指南与需避免的反模式。
使用方式:作为编码参考查阅,按“问题—模式—适用条件”速查表定位模式,再参考对应 Java 示例实现。示例中使用 Spring 的 @Component、ApplicationEventPublisher、@EventListener 等注解与接口。
限制与说明:资料仅涉及 Java 与 Spring 相关写法,未提供安装命令、收费或价格信息,也未给出模式适用性的绝对规则;反模式表建议避免 Singleton 滥用、过度使用 Factory 与过深的装饰器链。具体实现需结合实际项目调整。