SuperAPI AI 工具集

121-java-object-oriented-design

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

用途:审查、改进或重构 Java 代码的面向对象设计质量,修复 OOP 概念误用,识别并解决代码坏味道,改进对象创建模式、方法设计与异常处理。

主要能力:覆盖基础设计原则(SOLID、DRY、YAGNI);类与接口设计(组合优于继承、不可变性、最小化可访问性、访问器方法);核心 OOP 概念(封装、继承、多态);对象创建模式(静态工厂方法、Builder、Singleton、依赖注入、避免不必要对象);OOD 代码坏味道(上帝类、依恋情结、不当亲密、被拒绝的遗赠、霰弹式修改、数据泥团);方法设计(参数校验、防御性拷贝、谨慎签名、空集合优于 null、Optional 用法);异常处理(受检与运行时异常、标准异常、失败捕获消息、不静默忽略)。参考文档按核心领域以好/坏代码示例组织,按适用示例应用建议。

使用方式:应用任何 OOD 改动前先确保项目可编译,运行 ./mvnw compile 或 mvn compile,若编译失败立即停止,不得继续;阅读 references/121-java-object-oriented-design.md 并评估代码,识别适用的 SOLID/OOP/代码坏味道改进;实施聚焦的重构并保持行为不变;应用改进后运行 ./mvnw clean verify 或 mvn clean verify 进行完整验证。若请求范围不明确,先停止并提问澄清;若缺少必要输入、文件或工具,报告缺失内容并询问是否继续提供设置指导。

适用场景:Java 代码的面向对象设计审查、重构、改进,OOP 概念误用修复,代码坏味道识别与解决,对象创建模式、方法设计与异常处理改进。

限制:编译失败为阻塞条件,必须停止;改动前须阅读参考文档;范围不明确或缺少输入/文件/工具时须先澄清或报告。具体示例与约束详见参考文档。