Code Smells

From the Martin Fowler's Refactoring book (2nd edition).

I got the categorization from Sandi Metz in 99 Bottles of OOP.

Bloaters

Abusers

Preventers

Dispensables

Couplers