代码重构过程重组现有的计算机代码,改变函数/方法而不改变其外部行为。重构改善代码的可读性,减少代码的复杂性。这些可以提高代码的可维护性和可扩展性。重构也是设计系统的一种方式,消除了前期设计的不严格性,也可以显示更多的可选性。
重构通常是在小步骤中完成。每个小步骤后,可以显著改变内部代码,但系统功能将保持不变。程序员通常修正错误,重新排列方法,消除重复的方法,主要目标是变得更容易重新整理代码,把代码变得更干净。
我们来看一个简单的代码:
void printOwing() {
printBanner(, 0, 0);
//打印详细的
System.out.println("name: " + _name, 0, 0);
System.out.println("amount " + getOutstanding(), 0, 0);
}
我们经过一些思想斗争,重构后:
void printOwing() {
printBanner(, 0, 0);
printDetails (getOutstanding(), 0, 0);
}
void printDetails (double outstanding) {
System.out.println("name: " + _name, 0, 0);
System.out.println("amount " + outstanding, 0, 0);
}
这是值得注意到一个问题,重构代码是需要花费一些时间,但是重构是不必花费很多时间的任务。一个小问题重构可能就是简单的重命名一个变量。如果一个问题在代码里存在的太久,它会成倍的增长,直到开发团队花费的时间比在功能BUG修复的时间还要多。代码可读性和可维护是一个艰难的工作,但还是推荐大家要使系统可扩展性、快速的修复bug,节省时间。