用途:帮助 Java 开发者按问题信号、实现上下文与权衡来选择、评审和实现设计及集成模式,而不是仅凭模式名称套用。
主要能力:覆盖经典 Java 设计模式(创建型、结构型、行为型);REST API 模式(资源设计、契约、幂等、版本化、错误处理);Kafka 与事件驱动模式(事件模式、分区、幂等、重试、outbox、saga);数据库与持久化模式(仓储、事务、聚合、锁、迁移、读模型);跨切面集成模式(防腐层、韧性、可观测性、可靠消息边界)。
使用方式:先识别设计压力,再只读取匹配的参考文件(references/123-java-design-patterns.md、123-rest-api-patterns.md、123-kafka-event-driven-patterns.md、123-database-persistence-patterns.md、123-cross-cutting-integration-patterns.md),推荐最小可用模式,实施或记录,并验证结果。代码改动前运行 ./mvnw compile 或 mvn compile,改动后运行 ./mvnw clean verify 或 mvn clean verify。
适用场景:应用 Java 设计模式、评审 Java 代码中的模式、选择 REST API 模式、设计 Kafka 事件驱动模式、改进数据库持久化模式、添加韧性集成模式。
限制:以问题为先,禁止为模式而模式;仅在能降低真实复杂度、保护边界、提升可测试性或让变更更安全时引入模式;推荐模式须说明收益、成本与不适用场景。具体价格、平台支持等信息暂未提供。