重构方法
提炼函数
将代码放在独立函数里中,并让函数名解释该函数的用途。
函数的粒度越小,被复用的可能性就越大;并且粒度越小,函数的覆写也会更容易。
版本一:无局部变量
修改前:
// 做饭
public void cook(){
// 买菜
System.out.println("买菜开始");
System.out.println("买菜逻辑");
System.out.println("买菜结束");
// 洗菜
System.out.println("洗菜开始");
System.out.println("洗菜逻辑");
System.out.println("洗菜结束");
// 做菜
System.out.println("做菜开始");
System.out.println("做菜逻辑");
System.out.println("做菜结束");
}
修改后:
// 做饭
public void cook(){
buyVegetables();
washVegetables();
doVegetables();
}
void buyVegetables() {
// 买菜
System.out.println("买菜开始");
System.out.println("