代码重构

哪些是不好的


代码过长

原因

新增方法总比改原有的程序困难,每次这么想,方法就变得越来越长。因此每次修改时都要考虑以后的情况。

解决方法

  • 使用描述性的方法替换注释,如果需要注释才能解释,那么就将该段代码变成一个方法,即使只有一行

案例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

重复的入参

img

img

Q.E.D.