关于 refactoring
帮助开发者在不改变外部行为的前提下重构代码,介绍常见转换方式,并强调以测试为保障、逐步进行的工作流程。
主要功能
- 01提取与内联方法
- 02移动方法与字段
- 03简化条件表达式
- 04改进命名并替换魔法数字
- 05以测试保障的渐进式流程
适用场景
- 01精简过长或复杂的方法
- 02迁移逻辑以降低耦合
- 03消除重复代码与代码异味
- 04为新增功能整理代码
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ s-hiraoku/ synapse-a2a --skill refactoring安装后在 Claude Code 中输入/refactoring确认已加载。
详细介绍
重构指南技能
重构是重新组织现有计算机代码的过程——改变其组织方式,但不改变其外部行为。
核心重构模式
1. 组合方法
- 提取方法:如果一个方法过长或过于复杂,就将其中一段代码提取为独立的方法。
- 内联方法:如果方法体和方法名一样清晰,就将方法体移入调用方并删除该方法。
2. 在对象间移动功能
- 移动方法/字段:将逻辑移到最适合承载它的类中,以减少耦合。
3. 简化表达式
- 分解条件表达式:将复杂的条件逻辑提取为名称清晰的方法。
- 合并条件表达式:合并多个会产生相同结果的条件检查。
4. 整洁代码与命名
- 重命名:为变量、方法和类采用清晰且能体现意图的名称。
- 用符号常量替换魔法数字:使用命名常量代替字面数字。
安全的重构工作流
- 验证测试:开始前,确保有一套完善且通过的测试。
- 小步进行:每次只做一个微小的改动。
- 运行测试:每次小改动后都运行测试套件,立即发现回归问题。
- 频繁提交:完成并验证一个小的重构步骤后,就提交更改。
何时进行重构
- 三次法则:当你发现自己第三次做同一件事时,就进行重构。
- 代码异味:遇到过长的方法、过大的类或重复代码时,就进行重构。
- 添加功能:添加新功能前先重构,让实现更容易。
评论
支持 Markdown