-
Dispensables
- Comments, Duplicate Code, Lazy Class, Speculative Generality, Oddball Solution
-
Bloaters
- Large Class, Long Method, Long Parameter List, Primitive Obsession, Data Clumps
-
Abusers
- Switch Statements, Temporary Field, Refused Bequest, Alternative Classes with Different Interfaces
-
Couplers
- Inappropriate Intimacy, Indecent Exposure
Feature Envy, Message Chains, Middle Man
-
Change Preventers
- Divergent Change, Shotgun Surgery, Parallel Inheritance Hierarchies
-
Other notable mentions
- Inconsistent Names, Uncommunicative Name, Type Embedded in Name, Magic Numbers, Incomplete Library Class