代码坏味道之数据泥团 (Data Clumps)
定义 总是成块出现的相同数据项,包括多个类中相同的字段、多个方法签名中相同的参数等 影响 成块出现的重复参数过多,影响阅读和理解,难维护 改进目标 减...
定义 总是成块出现的相同数据项,包括多个类中相同的字段、多个方法签名中相同的参数等 影响 成块出现的重复参数过多,影响阅读和理解,难维护 改进目标 减...
定义 一个函数跟另一个模块中的函数或数据交流格外频繁,远胜于在自己所处模块内部的交流 影响 可读性、可维护性低:调用另一模块功能时往往需要打一套组...
定义 霰弹式修改指的是:如果每遇到某种变化,你都必须在许多不同的类内做出许多小修改。 影响 需要修改的代码散布四处,你不但很难找到它们,也很容易错...
定义 某个模块经常因为不同的原因在不同的方向上发生变化 影响 通常,发散式变化是由于多个变化方向之间有较多的来回调用或者函数内部混合了多类处理逻辑...
定义 对数据的修改经常导致出乎意料的结果和难以发现的Bug 影响 影响可维护性,在一处修改数据,却在另一处造成难以发现的破坏 改进目标 应用“数据不可...
定义 类变量和单例等可以在代码库的任何一个角落修改的数据 影响 可以在任何位置进行修改,在使用过程中可能出现意想不到的值,并且没有任何机制可以探测...
定义 方法的入参过多,或存在不必要的参数 影响 方法不易被理解、使用,方法签名容易不稳定,不易维护 改进目标 去除多余参数,合并部分参数,提升方法签名...
定义 一个函数包含了过多的逻辑功能或过分体现逻辑功能的实现细节,导致函数产生过长的代码块 影响 过长函数往往意味着函数功能不单一或过分呈现细节未进...