In computer science, anti-patterns are problems that happen frequently in computer programming and that should be avoided in good practice. In other words, while design patterns are good examples, anti-pattern is negative examples. They are also known as pitfalls Among them are:
- abstraction inversion
- accidental complexity
- action at a distance
- accumulate and fire
- big ball of mud
- blind faith
- boat anchor
- busy spin
- caching failure
- checking type instead of membership
- code momentum
- code smell
- creeping featurism
- cut and paste programming
- DLL hell
- empty subclass failure
- God object
- interface bloat
- hardcodes are evil
- lava flow
- premature optimization
- race condition
- spaghetti code