将函数本体替换为另外一个算法。算法
随着对问题有了更多的理解,你每每会发现,在原先的作法以外,有更简单的解决方案,此时你就须要改变原先的算法。函数
有时候你会想要修改原先的算法,让它作一件与原先略有差别的事。这时候你也能够先把原先的算法替换为一个较易修改的算法,这样后续的修改会轻松不少。测试
在使用这项重构手法以前,请先肯定本身已经尽量分解了原先函数。替换一个巨大而复杂的算法是很是困难的,只有先将它分解为较简单的小型函数,而后才能颇有把握地进行算法替换工做。spa
1. 准备好另外一个(替换用)算法,让它经过编译。调试
2. 针对现有测试,执行上述的新算法。若是结果与本来结果相同,重构结束。io
3. 若是测试结果不一样于原先,在测试和调试过程当中,以旧算法为比较参照标准。编译
à对于每一个测试用例,分别以新旧两种算法执行,并观察二者结果是否相同。这能够帮助你看到哪个测试用例出现麻烦,以及出现了怎样的麻烦。重构