mcpField
R
refactoring

refactoring

github.com/s-hiraoku开发1969 次安装4 周前更新
代码仓库

关于 refactoring

帮助开发者在不改变外部行为的前提下重构代码,介绍常见转换方式,并强调以测试为保障、逐步进行的工作流程。

主要功能

  1. 01提取与内联方法
  2. 02移动方法与字段
  3. 03简化条件表达式
  4. 04改进命名并替换魔法数字
  5. 05以测试保障的渐进式流程

适用场景

  1. 01精简过长或复杂的方法
  2. 02迁移逻辑以降低耦合
  3. 03消除重复代码与代码异味
  4. 04为新增功能整理代码

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/s-hiraoku/synapse-a2a --skill refactoring

安装后在 Claude Code 中输入/refactoring确认已加载。

详细介绍

重构指南技能

重构是重新组织现有计算机代码的过程——改变其组织方式,但不改变其外部行为。

核心重构模式

1. 组合方法
  • 提取方法:如果一个方法过长或过于复杂,就将其中一段代码提取为独立的方法。
  • 内联方法:如果方法体和方法名一样清晰,就将方法体移入调用方并删除该方法。
2. 在对象间移动功能
  • 移动方法/字段:将逻辑移到最适合承载它的类中,以减少耦合。
3. 简化表达式
  • 分解条件表达式:将复杂的条件逻辑提取为名称清晰的方法。
  • 合并条件表达式:合并多个会产生相同结果的条件检查。
4. 整洁代码与命名
  • 重命名:为变量、方法和类采用清晰且能体现意图的名称。
  • 用符号常量替换魔法数字:使用命名常量代替字面数字。

安全的重构工作流

  1. 验证测试:开始前,确保有一套完善且通过的测试。
  2. 小步进行:每次只做一个微小的改动。
  3. 运行测试:每次小改动后都运行测试套件,立即发现回归问题。
  4. 频繁提交:完成并验证一个小的重构步骤后,就提交更改。

何时进行重构

  • 三次法则:当你发现自己第三次做同一件事时,就进行重构。
  • 代码异味:遇到过长的方法、过大的类或重复代码时,就进行重构。
  • 添加功能:添加新功能前先重构,让实现更容易。

评论

支持 Markdown