http://blog.csdn.net/hamxyy/article/details/6705791
文章很好
重构是不改变程序行为,程序功能的前提下使程序更易于理解. 维护程序原有的设计
比如修改不如何命名规范的变量或函数, 将函数放在正确的位置
rename(更新引用) move (移到不同的地方). Change Method Signature
(改变函数的函数名,参数,返回值)
Convert Anonymous Class to Nested (把匿名类改为内部类)
Move Member Type to Top
Level(把内部类改为单独的类新建个.java)
ush Down (把父类的东西放所有子类里)
pull up(把子类的东西放父类里.这两个注意引用
(callee))
Inline (把对函数的调用改为调用代码段) Extract
Method(把一个代码段封成函数,跟lnline相反