坏味道
1>相同 Duplicated Code--->Extract Method-->Pull Up Method
相似 Form Template Method--->Template Method
Substitute Algorithm
2>过长函数
3>过大的类
4>过长参数列表
5>发散式变化 外界变化,只需要修改一个单独的类中
6>作为“除臭剂”的多余注释
7>子类继承了父类多余的东西---被拒绝的遗赠
8>Data Class 纯数据类只get不set 需要封装
9>修改类库
10>异曲同工的类
11>狎昵关系,关系太紧密
12>委托太繁琐
13>过度耦合的消息链
14>令人迷惑的暂时字段
15>夸夸其谈未来性
16>多余类
17>平行即成体系
18>switch惊悚现身
19>基本类型的偏执-->对象化
20>数据泥团-->Extract Class 对象化
21>函数对某个类的兴趣高于对自己所处类的兴趣--->依恋情结