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