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. 使用适当的设计模式

来源

相关