1.短小
函数的第一规则是短小。第二规则是还要更短小。
比较如下两段代码
重构前 重构后2.只做一件事
重构后的代码看似做了三件事,实际三个步骤均在该函数名下的同一抽象层上。如果函数只是做了该函数名下同一抽象层上的步骤,则函数还是只是做了一件事。还有个方法,就是看是否能再拆出一个函数。
3.每个函数一个抽象层级
要让代码有自顶向下的阅读顺序。要让每个函数后面都跟着位于下个抽象层的函数,这就叫向下规则。
4.函数参数
最理想的参数数量是0,此次是1,再次是2,应尽量避免3。
(1)标识参数
标识参数往往让函数意义不够清晰。例如最好把函数render(Boolean isSuite)分为renderForSuite()和renderForTest()。
5.抽离Try/Catch代码块
最好把try和catch代码块的主体部分抽离出来。
重构前 重构后
网友评论