|
Fundamentals of Design Patterns
Creational Design patterns
Structural Design Patterns
Behavioural Design Patterns
Design Antipatterns
Abstraction inversion
Big ball of mud
Database-as-IPC
Gold plating
Ambiguous viewpoint
Inner-platform effect
Input kludge
Interface bloat
Magic pushbutton
Race hazard
Stovepipe system
Anemic Domain Model
BaseBean
Call super
Circle-ellipse problem
Circular dependency
Constant interface
God object
Object cesspool
Object orgy
Poltergeists
Sequential coupling
Yo-yo problem
Object Oriented Programmin Antipatterns
Accidental complexity
Action at a distance
Blind faith
Boat anchor
Busy waiting
Caching failure
Cargo cult programming
Coding by exception
Error hiding
Hard code
Lava flow
Loop-switch sequence
Magic numbers
Magic strings
Repeating yourself
Soft code
Spaghetti code
Shotgun surgery
Methodological Antipatterns
Copy and paste programming
Improbability factor
Not Invented Here (NIH) syndrome
Premature optimization
Silver bullet
Programming by permutation
Golden hammer
Reinventing the square wheel
Tester Driven Development
|