You are on page 1of 1

CODE SMELLS

(Martin Fowler Catalog)



1 Alternative Classes with Different Interfaces
2 Comments
3 Data Class
4 Data Clumps
5 Divergent Change
6 Duplicated Code
7 Feature Envy
8 Inappropriate Intimacy
9 Large Class
10 Lazy Class
11 Long Parameter List
12 Message Chains
13 Middle Man
14 Parallel Inheritance Hierarchies
15 Primitive Obsession
16 Refused Bequest
17 Shotgun Surgery
18 Speculative Generality
19 Switch Statements
20 Temporary Field

You might also like