Design based anti-patterns

  1. Programming to concrete classes rather than abstractions
  2. Coupling logic like logging and security in code - Aspect Oriented Programming (AOP) can be used to prevent this

Development based anti-patterns


Architecture based anti-patterns

  1. Reinventing the wheel
  2. Vendor lock in

Design Patterns


Sources

Design Patterns CA Prep Anti-patterns