重复代码(不用过多解释了)
过长函数(有注释,或者条件表达式都是可以提取到单独函数里)
过大的类(过大的类会导致过多的实例变量)
过长的参数列表(可以用一个对象把一堆数据收集起来)
发散式的变化(比如新增一个功能要做多出修改,应找到特定原因提炼到一个类内)
依恋情节(比如一个计算,依赖了一个类的大量取值函数)
数据泥团(不同类中相同字段很多,需要提炼到独立对象中)
基本类型偏执(可以使用类替换掉基本类型,提升代码可读性)
使用switch语句(可以选择使用多态替换掉)
冗余类(没有的类用inine class)
过度委托(大量函数实际在调用别的类)
被拒绝的馈赠(继承超类中的函数希望去掉)
过多的注释(尝试提取出函数更好的表达意图)