何时需要重构

重复代码(不用过多解释了)

过长函数(有注释,或者条件表达式都是可以提取到单独函数里)

过大的类(过大的类会导致过多的实例变量)

过长的参数列表(可以用一个对象把一堆数据收集起来)

发散式的变化(比如新增一个功能要做多出修改,应找到特定原因提炼到一个类内)

依恋情节(比如一个计算,依赖了一个类的大量取值函数)

数据泥团(不同类中相同字段很多,需要提炼到独立对象中)

基本类型偏执(可以使用类替换掉基本类型,提升代码可读性)

使用switch语句(可以选择使用多态替换掉)

冗余类(没有的类用inine class)

过度委托(大量函数实际在调用别的类)

被拒绝的馈赠(继承超类中的函数希望去掉)

过多的注释(尝试提取出函数更好的表达意图)

你可能感兴趣的:(何时需要重构)