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