摘要:
http://book.douban.com/subject/4262627/这本书主要介绍了需要重构的情况、出现这些情况可以用到的方法以及,动手重构之前需要有单元测试。需要重构的情况:DuplicatedCode(重复代码)LongMethod(过长函数)LargeClass(过大的类)LongParameterList(过长参数列)DivergentChange(发散式变化)ShotgunSurgery(霰弹式修改)FeatureEnvy(依恋情结)DataClumps(数据泥团)PrimitiveObsession(基本类型偏执)SwitchStatements(switch惊悚现身)P 阅读全文