refactoring

代码的坏味道
常用重构手法
Alternative Classes with Different Interface, p.85
异曲同工的类
Rename Method(273),Move Method(142)
Comments,p.87
Extract Method(110),Introduce Assertion(267)
Data Class,p.86
Move Method(142),Encapsulate Field(206),Encapsulate Collection(208)
Data Clumps,p.81
Extract Class(149),Introduce Parameter Object(295),Preserve Whole Object(288)
Divergent Change,p.79
Extract Class(149)