方法对象

假设有一个方法很长,又有很多参数,并且用了很多临时变量。如果直接用提取其中一部分的办法来重构,提取出来的部分会很难命名,而且参数也很多。这时候可以考虑采用方法对象模式。下面是建立方法对象的步骤:
1.用方法的名称作为类名。例如ComplexCalculation()变成ComplexCalculator。
2.在新类中为每个参数、局部变量和方法中用到的字段一一建立新字段。保留它们在旧方法中的名字(以后再修改)。
3.建立一个构造器,参数包括原方法的参数以及方法中用到的原始对象的字段。
4.将原方法复制成新类中的方法。旧方法中的参数、局部变量和字段都变成对新类字段的引用。
5.将原方法的方法体替换成创建一个新类的实例并调用新的类的成员方法。
6.如果原方法中对字段进行了设置,只需在新类中添加相应的访问器函数。
原文地址:https://www.cnblogs.com/wxfasdic/p/1671679.html