以函数取代参数(Replace Parameter with Methods)
对象调用某个参数,并将结果作为参数,传递给另一个函数,而接受该参数的函数本身也能够调用前一个函数;让参数接受者去除该项参数,并直接调用前一个参数
一、动机
如果函数可以通过其他途径获得参数值,那么它就不应该通过参数取得该值
二、做法
1、如果有必要,将参数的计算过程提炼到一个独立的函数中
2、将函数本体内引用该参数的地方改为调用新建的函数
3、每次替换后,编译并测试
4、全部替换完成后,使用Remove Parameter将该参数去除