重构:改善既有代码的设计
按照章节的演进逐步了解一些基本的重构技巧,顺序大多是乱的,不过蕴含了大量的经验技巧,可以闲杂时候读读写写。
110 Extract Method
简而言之,即找到最大的代码块,尝试用抽象出函数方法的思路简化这一段代码块,尽可能的把各种功能分开到各个可命名的函数中,也能减少不必要的注释(这个重构技巧很好理解所以一般不补充资料和实际案例)
142 Move Method
这个也很显然,不过一般是在多文件的场景,尤其是一些OOP的情境下,假如一个函数的操作基本上作用于某一个其他文件中的类或者是对象之类的东西,那就应该把这个函数迁移过去,成为该文件下的方法乃至是成员函数,然后重构所有的函数引用,比如假如成为成员函数的话要注意重新定义或者是实例化的调用
120 Replace temp with Query
简单来讲,只使用一次两次的变量就没有存在的必要,直接转换成方法调用替换即可,比如int temp = each.getCharge(),直接替换即可,而不应该使用temp,而且这种重构方法强调:替换成“查询函数”,主要是为了行语义之便。有的时候假如没有这样的函数那就得自己定义了。