# Code Smell Taxonomy **Bloaters**: Large classes, long methods, data clumps **OO Abusers**: Switch statements, refused bequest **Change Preventers**: Divergent change, shotgun surgery **Dispensables**: Dead code, speculative generality **Couplers**: Feature envy, inappropriate intimacy