SuperAPI AI 工具集

refactoring patterns skill

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:该技能用于指导安全重构,即在保持代码行为不变的前提下改善结构。核心原则是“测试在重构前后都必须通过”。

主要能力:提供何时重构的判断依据,例如功能难以添加时先重构、同一缺陷出现两次时通过重构预防、代码难以理解时以清晰为目标重构。同时列出不应重构的情形,包括没有测试且时间紧迫、代码不会再改动、临近发布,以及应当重写而非重构的情况。

核心手法:提取函数(函数职责过多)、内联函数(函数体与名称一样清晰)、提取变量(表达式复杂)、重命名(名称未表达意图)、移动函数(使用了其他类的数据)。

代码坏味道与对应重构:长函数对应提取函数;长参数列表对应参数对象;重复代码对应提取函数;依恋情结对应移动函数;过大的类对应提取类。

重构与重写:核心逻辑合理、已有测试、改动小于30%时选择重构;设计错误、无法测试、改动大于70%时选择重写。

安全流程:提交 → 测试 → 小改动 → 测试 → 提交 → 重复。

限制:资料未提供具体安装命令、平台支持、收费方式或使用示例;仅提及可查看 synapses.json 了解连接关系。