SuperAPI AI 工具集

refactoring

编程与开发

查看项目

更新于 10-15 21:38

技能介绍

用途:在清理代码时,以“保持行为不变”为前提做简化,如内联、分支塌缩、类型化访问边界等。核心是证据驱动:每个改动先统计调用者、展示 diff、再原子化提交。

主要能力:调用者审计(0 个调用者删除、1 个内联候选、2-3 个评估、4+ 保留);在构造函数族、命名能表达意图的复杂逻辑、或调用方已很长时保留单调用者函数;把原始/无类型访问收敛到单一解析边界,下游全部使用类型化结果;合并重复分支,例如多个非匹配分支都做“读为字符串再按目标类型推送”时收敛为一条转换路径;用组合替代重复(如 pushSheet + parseSheetFromCsv);参数对象与派生(类型交叉、由现有值计算 isDirty);文件结构上采用倒金字塔、按概念拆分模块、合并重叠概念、优先复用已有工具。

使用方式:重构前统计每个内部函数的精确调用次数;提出改动时以 diff 形式展示收益与代价;每个逻辑改动单独提交,流程为编辑、诊断、测试、提交、再下一处编辑;重构后做“遗留物清扫”,查找死导出、陈旧导入、孤儿 JSDoc、单文件目录、无谓间接层;对移动/重命名/再导出的符号做“跳到定义”检查。

适用场景:清理代码、整理模块边界、消除重复分支与派生状态。

限制:资料未涉及具体编程语言支持范围、安装命令、版本、收费或性能数据;内联需尊重构造函数族与复杂逻辑,避免过早提取、类型擦除辅助函数、修 bug 同时重构、批量提交等反模式。