圣诞大减价开始了!

猎枪手术

猎枪手术就像不同的变化但实际上是相反的气味。不同的变化是指对单个类进行许多更改。猎枪手术指同时对多个类进行单一更改的情况。

迹象和症状

进行任何修改都需要对许多不同的类进行许多小的更改。

问题的原因

一个单一的职责被划分到大量的类中。这可能发生在过度使用不同的变化

治疗

  • 使用移动方法而且移动领域将现有的类行为移动到单个类中。如果没有合适的类,创建一个新的类。

  • 如果将代码移动到相同的类会使原来的类几乎为空,则尝试通过删除这些现在多余的类内联类

回报

  • 更好的组织。

  • 更少的代码重复。

  • 更容易维护。

Baidu
map