代码重构
概述
代码重构是在不改变软件外部行为的前提下,改进其内部结构的过程,目的是提高代码的可维护性、可读性和可扩展性。
关键内容
- 核心原则:
- 保持行为不变:外部行为必须保持一致
- 小步前进:每次只做很小、可测试的改动
- 测试驱动:测试是安全网
- 持续进行:重构是长期过程,不是一次性任务
-
协作确认:每个阶段都需要用户确认
-
工作流程:
- 研究与分析:理解代码库结构和用途,确定重构范围
- 测试覆盖评估:确保有充分的测试保障
- 识别代码异味:发现需要改进的地方
- 创建重构计划:制定详细的重构步骤
- 增量实施:分阶段执行重构
-
评审与迭代:评估重构效果
-
安全规则:
- 没有测试不要重构(除非用户明确确认风险)
- 不要做大改动,拆成小步
- 每次改动后都不要跳过测试
- 测试失败就不要继续,先修复或回滚
- 不要臆测,不确定就问
来源
- SKILL.md — 代码重构 skill 描述
- Martin Fowler — 重构方法论提出者
相关
- Martin Fowler — extends
- 代码异味 — relates_to
- 测试驱动开发 — uses
- 代码优化 — relates_to