坏味道


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>函数对某个类的兴趣高于对自己所处类的兴趣--->依恋情结