代码的坏味道
- Duplicated Code
- 同一个类的两个函数含有相同表达式
- 两个互为兄弟的子类内含有相同表达式
- 两个毫不相关的类出现Duplicated Code
- Long Method
- Large Class
- Long Parmeter List
- Divergent Change(发散式变化)
- Shotgun Surgery(霞弹式修改)
- Feature Envy(依恋情结)
- Data Clumps(数据泥团)
- Primitive Obsession(基本类型偏执)
- Switch Statements
- Parallel Inheritance Hierarchies(平行继承体系)
- Lazy Class
- Speculative Generality(夸夸其谈未来性)
- Temporary Field(令人迷惑的暂时字段)
- Message Chains(过渡耦合的消息链)
- Middle Man(中间人)
- Inapproprtate Intimacy
- Alternative Classes with Different Interfaces(异曲同工的类)
- Incomplete Library Class( 不完美的库类)
- Data Class
- Refused Bequest
- Comments(过多的注释)