Session intermediate Active ⏱ 45 / 60 / 75 min

The Dark Side of Design Patterns: What They Don't Tell You

Dive into the paradox of software design patterns! Uncover hidden complexities and pitfalls. Learn which patterns create more burden than benefit and how to mitigate their negative impacts.

Design patterns are potent tools in software development that solve recurring problems and are essential for creating maintainable, scalable, and robust systems. However, not all design patterns are created equal. Some well-respected patterns may inadvertently lead to increased complexity, decreased maintainability, and hinder productivity.

Join us as we explore specific design patterns, including Factory, Observer, Singleton, and Template Method, that can cause more work than they are worth. Through real-world scenarios, we will uncover how these patterns can lead to unintended consequences such as convoluted code, performance bottlenecks, and intricate debugging sessions.

This presentation challenges conventional wisdom about design patterns and provides practical guidance on when to use them, when to avoid them, and how to recognize when a pattern creates more problems than it solves.

Topics Covered

This presentation explores the following design patterns and their potential pitfalls:

  • Factory Pattern: When object creation abstraction adds unnecessary layers
  • Observer Pattern: Potential over-complexity and performance implications
  • Singleton Pattern: Thread safety issues and hidden dependencies
  • Template Method Pattern: Tight coupling and inflexibility concerns

Want me to present this at your event?
Email chadgreen@chadgreen.com to book this presentation.

Contact Me