过长的函数或者一段需要注释才能理解的代码,就将这段代码放进一个独立的函数中。
函数粒度小,复用机会变大,覆写容易。
高层函数如一系列注释
关键看函数名称和函数本体之间的语义距离。
变清晰,做什么来命名
有时可内联到一个大函数后,再从中提炼出组织合理的小型函数。
return (order.basePrice>0); //可定义final确定是否被赋值一次
表达式有可能复杂且难以阅读。
做到每个变量只承担一个责任
以一个临时变量取代该参数的位置
参数就变成了对象的字段,在这个对象中大型函数可以分解为多个小型函数。
将函数本体替换为另一个算法,复杂的可以先分解为小型函数
《重构-改善既有代码的设计》Martin Fowler 摘要: 第六章 重新组织函数
原文:http://blog.csdn.net/tanxiang21/article/details/27641771