Replace Parameter with Mehtods 以函数取代参数
对象调用某个方法,并将所得结果作为参数,传递给另一个方法。而接受该参数的函数也可以调用前一个函数。就让参数接受者去除该参数,并直接调用前一个函数。
如果函数可以通过其他途径获得参数值,那么它就不应该通过参数取得该值。过长的参数列会增加程序阅读者的理解难度,因此应该尽可能缩短参数列的长度。
Introduce Parameter Object 引入参数对象
某些参数总是同时出现,就以一个对象取代这些参数。
此重构的价值在于缩短了参数列的长度。
Remove Setting Method 移除设值方法
如果 class 中的某个值域,应该在对象初创时被设值,然后就不再改变,就应该去掉此值域的所有设值函数(setter)
Hide Method 隐藏某个方法
如果一个方法,从来没有被其他任何 class 用到,就将这个方法修改为 private。
经常检查有没有可能降低某个方法的可见度(使其更私有化)。