数据团

2006年1月5日

每当两个或三个值被收集在一起时 - 将它们变成一个 $%#$%^ 对象。

-- 我(用声音说会更有趣)

这是我最喜欢的 代码异味 之一,来自重构这本书。当你不断看到相同的几个数据项一起传递时,你就会发现它。start 和 end 是一个想要成为 范围 的数据团的很好的例子。通常数据团是原始值,没有人会想到将它们变成对象。

第一步是用对象替换数据团,并在看到它们时使用这些对象。一个直接的好处是,你会缩短一些参数列表。当你开始寻找要移到新对象的行为时,有趣的事情就会发生。