过长参数列

如果向已有的对象发出一条请求就可以取代一个参数,那么你应该激活重构手法Replace Parameter With Method。在这里,“已有的对象”可能是函数所属类内的一个字段,也可能是另一个参数。你还可以运用Preserve Whole Object将来自同一对象的一堆数据收集起來,并以该对象替换它们。如果某些数据缺乏合理的对象归属,可使用Introduce Parameter Object为它们制造出一个“参数对象”。

这里有一个重要的例外:有时候你明显不希望造成“被调用对象”与 “较大对象”间的某种依赖关系。这时候将数据从对象中拆解出来单独作为参数,也很合情合理。但是请注意其所引发的代价。如果参数列太长或变化太频繁,你就需要重新考虑自己的依赖结构了。

results matching ""

    No results matching ""