数据块
迹象和症状
有时代码的不同部分包含相同的变量组(例如连接到数据库的参数)。这些块应该被转换成它们自己的类。

问题的原因
这些数据组通常是由于不良的程序结构或“copyypasta编程”造成的。
如果您想确定某些数据是否是数据集群,只需删除其中一个数据值,然后查看其他值是否仍然有意义。如果不是这样,这是一个很好的迹象,这组变量应该组合成一个对象。
治疗
如果重复数据包含类的字段,则使用提取类将字段移动到它们自己的类中。
如果在方法的参数中传递了相同的数据块,则使用引入参数对象让他们成为一个阶级。
如果将一些数据传递给其他方法,请考虑将整个数据对象传递给该方法,而不仅仅是单个字段。保存整个对象会有帮助的。
看看这些字段使用的代码。将此代码移到数据类中可能是个好主意。

回报
提高对代码的理解和组织。对特定数据的操作现在收集在一个地方,而不是在整个代码中随意地收集。
减少代码大小。

何时忽略
- 在方法的参数中传递整个对象,而不是仅仅传递它的值(基本类型),可能会在两个类之间产生不希望看到的依赖关系。