1.duplicated code 代码重复几乎是最常见的异味了.他也是refactoring的主要目标之一.代码重复往往来自于copy-and-paste的编程风格.与他相对应oaoo是一个好系统的重要标志. 2.long method 它是传统结构化的“遗毒”.一个方法应当具有自我独立的意图,不要把几个意图放在一起. 3.large class 大类就是你把太多的责任交给了一个类.这里的规则是one class one responsibility. 4.divergent change 一…