Bloaters
OO Abusers
Change Preventers
Dispensables
Couplers
- Long Method
- Large Class
-
Primitive Obsession
- Using multiple primitives to represent concepts instead of an object.
- Long Parameter List
-
Data Clumps
- Data that always appears together and in the same locations
- Switch Statements
- Temporary Field
- Refused Bequest
- Alternative Classes with Different Interfaces
- Divergent Change
- Shotgun Surgery
- Parallel Inheritance Hierarchies
- Lazy class
- Data class
- Duplicate Code
- Dead Code
- Speculative Generality
- Feature Envy
- Inappropriate Intimacy
- Message Chains
- Middle Man
Made with Slides.com