Duplicate Code
Switch Statements
Inappropriate Intimacy
Long Parameter List
Dead Code
Parallel Inheritance Hierarchies
Temporary Field
Speculative Generality
Divergent Change
Large Class
Refused Bequest
Feature Envy
Alternative Classes with Different Interfaces
Comments
Shotgun Surgery
Remove Parameter
Hide Delegate
Replace Conditional with Polymorphism
Inline Class
Introduce Parameter Object
Extract Superclass
Eliminar variable auxiliar
Replace Inheritance with Delegation
Extract Class
Pull Up Constructor Method
Inline Method
Collapse Hierarchy
Move Method
Extract Subclass
Rename Method