什么是重构
在不改变代码外在行为的前提下,对代码做出修改以改进程序内部的结构
简单地说就是在代码写好后改进它的设计
谁该阅读这本书
- 专业程序员(能够提高你的代码质量)
- 资深设计师和架构规划师(理解为什么需要重构,哪里需要重构)
阅读技巧
带着疑问去读:
- 如果你想要知道重构是什么。第1章够了
- 如果你想要知道为什么要重构,第1,2章
- 如果你想知道该在什么地方重构,第3章
- 如果你想进行重构,第1,2,3,4章。并根据目录选读
第1章 重构,第一个案例
public String statement(){
double totalAmount=0;
int frequentRenterPoints=0;
Enumeration<Rental> rentals = _rentals.elements();
String result = "Rental Record for "+getName()+"\n";
while(rentals.hasMoreElements()){
double thisAmount=0;
Rental each = (Rental)rentals.nextElement();
switch (each.getMovie().getPriceCode()) {
cas