SuperAPI AI 工具集

arcanea-refactoring-ritual

编程与开发

查看项目

更新于 10-15 21:47

技能介绍

用途:把混乱代码转为结构更清晰的代码,核心原则是不改变行为、小步安全推进、以测试为安全网。资料明确重构不等于重写、加功能、修缺陷或性能优化。

主要能力:提供重构循环六步——识别异味、确认测试覆盖、应用一次变换、运行测试验证、提交、继续下一个异味;强调没有第 2 步不进入第 3 步,且不得跳过第 4 步。附有代码异味目录,涵盖臃肿类(长方法、大类、长参数列表、数据泥团、基本类型偏执)、面向对象滥用(switch 语句、平行继承、被拒绝的遗赠、替代类)、变化阻止者(发散式变化、霰弹式修改)、可清除项(注释、死代码、臆测性通用、重复代码、懒惰类、数据类)、耦合类(依恋情结、不当亲密、消息链、中间人)。

重构模式:Extract Method(分解打印订单为多个函数)、Replace Conditional with Polymorphism(以多态替代按类型分支)、Introduce Parameter Object(合并零散参数为对象)、Replace Magic Number with Constant(用常量替换魔法数字)。

遗产代码处理:当代码无测试时先写特征测试,记录实际输出;采用绞杀模式分阶段替换旧实现;通过依赖注入打破硬依赖以提升可测试性。还介绍 Mikado 方法:设定目标、直接尝试、遇阻则先解决前置条件并回退。

适用场景:已有一定测试覆盖的代码库改造、遗产系统渐进式替换、消除重复与耦合。限制:资料未提供安装命令、工具下载、定价、平台信息或具体运行方式,实际使用需结合自身项目测试环境。