你有一段代码可以被组织在一起并独立出来,将代码放进一个独立函数中,并让函数名称解释该函数的用途。
void printOwing(double amount) {
printBanner();
System.out.println("name: " + name);
System.out.println("amount: " + amount);
}
转换为:
void printOwing(double amount) {
printBanner();
printDetails(amount);
}
void printDetails(double amount) {
System.out.println("name: " + name);
System.out.println("amount: " + amount);
}
当看见一个过长的函数或者一段需要注释才能让人理解用途的代码,就可以将这段代码放进一个独立的函数中。
一个函数的本体与名称同样清楚 易懂,在函数调用点插入函数本体,然后移除该函数。
int getRating() {
return (moreThanFiveLateDeliveries()) ? 2 : 1;
}
boolean moreThanFiveDeliveries() {
return numberOfLateDeliveres > 5;
}
转换为:
int getRating() {
return (numberOfLateDeliveries > 5) ? 2 : 1;
}
试着使用内联函数,可以找出那些有用的间接层,同时将那些无用的间接层去掉。
原文:http://www.cnblogs.com/lujiango/p/7580780.html