SuperAPI AI 工具集

refactoring-patterns

编程与开发

查看项目

更新于 10-16 03:48

技能介绍

该技能用于在保持行为不变的前提下改善代码结构、降低技术债务。

用途:清理代码、消除重复、降低复杂度;不用于新增功能、修缺陷、做性能优化或从零重写。

主要能力:提供常见代码坏味道到重构手法的对照,如长方法→提取方法、大类→提取类、长参数列表(超过3个)→引入参数对象、重复代码→提取方法/类、复杂条件→分解条件、魔法数字→命名常量、嵌套循环→用管道替换循环。还给出“三法则”:第一次直接写,第二次容忍重复,第三次再重构。

使用方式:遵循安全重构循环——先跑测试为绿,做一处小改动,再跑测试仍为绿,然后提交,例如 npm test、git commit -m "refactor: extract calculateTotal",然后重复。集成方式上可调用 Task("Detect Code Smells", {...}) 检测坏味道,用 Task("Verify Refactoring", {...}) 验证行为一致;记忆命名空间为 aqe/refactoring/,并可让 qe-quality-analyzer、qe-test-generator、qe-test-executor、qe-test-refactorer 顺序协作。

适用场景:有测试覆盖的代码整理与债务削减。限制与禁忌:没有测试、明天就到期、看不懂的代码、能正常工作且不会被改动的代码都不应重构;避免大爆炸式重写、追求完美、过早抽象、与功能开发混在同一提交。

暂未提供:具体收费、价格与平台信息。