代码重构
哪些是不好的
代码过长
原因
新增方法总比改原有的程序困难,每次这么想,方法就变得越来越长。因此每次修改时都要考虑以后的情况。
解决方法
- 使用描述性的方法替换注释,如果需要注释才能解释,那么就将该段代码变成一个方法,即使只有一行
案例1
问题
void printOwing() {
printBanner();
// Print details.
System.out.println("name: " + name);
System.out.println("amount: " + getOutstanding());
}
解决方法
void printOwing() {
printBanner();
printDetails(getOutstanding());
}
void printDetails(double outstanding) {
System.out.println("name: " + name);
System.out.println("amount: " + outstanding);
}
案例2
重复的入参
Q.E.D.