SuperAPI AI 工具集

refactor

编程与开发

查看项目

更新于 10-15 22:14

技能介绍

用途:在不改变代码行为的前提下改进代码质量与可维护性,减少重复逻辑和技术债。适用场景包括代码难以理解或修改、跨文件存在重复逻辑、函数或类过于庞大,以及新增功能前的准备。

重构流程:先确保已有测试,必要时在重构前补充测试;采用小步增量修改;每次修改后运行测试验证;频繁提交以保持改动可回退。

常见重构手法:提取函数(把长函数按逻辑拆分为多个职责单一的函数);用多态替换条件判断(将基于类型的条件分支改为策略映射);消除重复(把重复逻辑提取为共享工具并更新调用点)。

代码异味与对应重构:长函数(超过20行)用提取函数;大类(超过200行)用提取类;重复代码用提取复用;过多参数(超过3个)改用对象或构建器;依恋情结(过多使用其他类的数据)用移动方法;基本类型偏执(用字符串表示一切)用创建值对象。

质量指标参考:每个函数圈复杂度低于10,嵌套深度最多3层,函数长度建议低于20行,文件长度建议低于300行。

安全清单:测试存在且通过;不意图改变行为;改动为增量式;每一步均已提交;已请求代码审查。

示例:输入“这个函数太长”,操作是识别逻辑段落、提取为聚焦函数、验证测试通过;输入“减少这些文件中的重复”,操作是找出共同模式、提取共享工具、更新调用点。

限制:资料未提供具体安装命令、支持的编程语言范围、运行环境或定价信息。