空地

生活,工作,记录(内容基本都是转载,自己工作用到的时候看看而已)

导航

重构手法(三) —— 简化函数调用

Replace Parameter with Mehtods 以函数取代参数

对象调用某个方法,并将所得结果作为参数,传递给另一个方法。而接受该参数的函数也可以调用前一个函数。就让参数接受者去除该参数,并直接调用前一个函数。
如果函数可以通过其他途径获得参数值,那么它就不应该通过参数取得该值。过长的参数列会增加程序阅读者的理解难度,因此应该尽可能缩短参数列的长度。


Introduce Parameter Object 引入参数对象

某些参数总是同时出现,就以一个对象取代这些参数。
此重构的价值在于缩短了参数列的长度。


Remove Setting Method 移除设值方法

如果 class 中的某个值域,应该在对象初创时被设值,然后就不再改变,就应该去掉此值域的所有设值函数(setter)


Hide Method 隐藏某个方法

如果一个方法,从来没有被其他任何 class 用到,就将这个方法修改为 private。
经常检查有没有可能降低某个方法的可见度(使其更私有化)。

posted on 2008-06-12 13:59  小梅  阅读(119)  评论(0)    收藏  举报