Type: concept
Confidence: 0.80
Created: 2026-04-25
Updated: 2026-04-25
Tags: 重构代码异味代码组织AI工程

散弹式修改

概述

散弹式修改是变更阻碍类代码异味的一种,指一个小小的修改需要在许多不同的类中进行,与发散式变化相反,是另一种不利于维护的模式。

关键内容

  1. 特征识别:
  2. 一个修改需要编辑多个类
  3. 小功能需要触碰10个以上的文件
  4. 修改分散在代码库中,难以一次性找全
  5. 轻微改动影响范围广泛

  6. 负面影响:

  7. 容易遗漏修改,导致不一致
  8. 代码高度耦合
  9. 容易引入错误
  10. 增加了维护难度
  11. 开发效率低下

  12. 检测指标:

  13. 如果新增一个字段需要修改5个以上文件,则需要警惕
  14. 一个简单的功能修改涉及太多的类

  15. 重构策略:

  16. Move Method:将方法移动到更合适的位置
  17. Move Field:将字段移动到更合适的位置
  18. Inline Class:内联不必要的类

  19. 预防措施:

  20. 将相关的功能组织在一起
  21. 降低类之间的耦合度
  22. 使用适当的设计模式

来源

相关