用途:该技能面向系统化代码改进,通过成熟重构手法检测代码坏味道、应用设计模式并做结构优化,核心约束是不改变外部行为。
主要能力:按类别识别与处理代码坏味道,包括①组织方法(长方法、重复代码、复杂条件);②对象间搬移特性(特性依恋、不当亲密、消息链、中间人);③组织数据(基本类型偏执、数据泥团、数据类、魔法数字);④简化条件表达式(复杂条件、重复条件、switch、空值检查);⑤简化方法调用(长参数列表、标志参数、复杂构造器、错误码返回);⑥处理泛化(兄弟类重复代码、被拒绝的遗赠、平行继承体系、臆测性一般化)。提供检测思路(如用 grep 查找长方法、魔法数字、复杂条件与深嵌套)、代码审查清单、重构优先级矩阵、常见模式示例(Extract Method、Replace Conditional with Polymorphism、Introduce Parameter Object)以及验证步骤。
使用方式:先检测项目结构与约定,例如 test -f package.json、test -f tsconfig.json、test -f .eslintrc.json、test -f jest.config.js、test -f vitest.config.js;再识别坏味道,按小步增量应用重构;每次修改后运行测试、检查 lint、验证类型与覆盖率、关注关键路径性能。安全流程为:确保有测试→做一个小改动→运行测试→通过则提交→重复。若需特定领域知识(性能、类型系统、测试重构、数据库、构建配置),会建议改用对应专家并停止。
适用场景:遗留代码整理、可维护性提升、代码审查、重构前的风险识别。
限制:资料未提供具体收费、价格、平台支持范围或效果数据。该技能不替代实际测试与人工判断;未提供安装命令或运行命令。