Skip to content

Latest commit

 

History

History
58 lines (31 loc) · 1.13 KB

第1章 重构,第一个案例.md

File metadata and controls

58 lines (31 loc) · 1.13 KB

第1章 重构,第一个案例

1.1 起点
public class Movie{
  public static final int CHILDRENS =2 ; 
  public static final int REGULAR = 0 ;
  public static final int NEW_RELEASE = 1;
  
  private String _title;
  private int _priceCode;
  
  public Movie(String title, int priceCode){
  _title= title;
  _priceCode = priceCode;
  }
  public int getPriceCode(){
  	return _priceCode;
  }
  public void setPriceCode(int arg){
  _priceCode = arg;
  }
}
1.2 重构的第一步

为即将修改的代码建立一组可靠的测试环境。进行重构的时候,我们需要依赖测试。好的测试是重构的根本。

1.3 分组并重组statement()
  1. 第一步骤是找出代码的逻辑泥团并运用Extract Method。

    重构技术就是以微小的步伐修改程序。如果你犯下错误,很容易便可发现他。###

去除临时变量:: Replace Temp with Query(120)
1.4 运用多态取代与价格相关的条件逻辑
Replace Type Code with State/Strategy(227)
1.5 结语

重构的节奏:测试、小修改、测试、小修改、测试,小修改....