代码重构,简单作用大!

吴统威 on 编程语言 前端编程 HTML/CSS/JAVASCRIPT | 2015-12-16 13:49:08.0

代码重构过程重组现有的计算机代码,改变函数/方法而不改变其外部行为。重构改善代码的可读性,减少代码的复杂性。这些可以提高代码的可维护性和可扩展性。重构也是设计系统的一种方式,消除了前期设计的不严格性,也可以显示更多的可选性。

重构通常是在小步骤中完成。每个小步骤后,可以显著改变内部代码,但系统功能将保持不变。程序员通常修正错误,重新排列方法,消除重复的方法,主要目标是变得更容易重新整理代码,把代码变得更干净。


我们来看一个简单的代码:

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,节省时间。