Design Patterns Workshop

Get hands-on experience with essential design patterns in this best-selling workshop.

This workshop offers a comprehensive introduction to design patterns that have proven over the last decade to be most effective at addressing real-world software design problems.

The workshop helps people understand good object-oriented design through the medium of patterns. Students are introduced to essential patterns via interactive discussions, hands-on exercises, and quizzes.

The patterns taught in this course are drawn primarily, but not exclusively, from the classic catalog by Gamma, et al.: Design Patterns: The Elements of Reusable Object-Oriented Software Design. Students will gain a solid understanding of essential patterns as well as how to incorporate them into new or legacy code using modern refactoring and testing tools.
Primary: Object-oriented programmers, architects and designers

Secondary: Technical managers, testers, technical writers
Design Patterns Workshop

Workshop Editions

Our online version of this workshop includes online discussions with an expert instructor and exceptional eLearning exercises. It takes place over 6, 2-hour gatherings online, with homework in between sessions. We can schedule the sessions to best meet your needs.
  • Introduction to Design Patterns
  • Compose Method
  • Template Method
  • Creation Method
  • Factory Method
  • Abstract Factory
  • Strategy
  • Prototype
  • Singleton
  • Composite
  • Builder
  • Interpreter
  • Chain of Responsibility
  • Null Object
  • Bridge
  • Adapter
  • Decorator
  • Proxy
  • State
  • Command
  • Observer
  • Dependency Injection
  • Iterator
  • Visitor
  • Workshop Conclusion
Here is a typical 3-day agenda. We can customize this agenda to best meet your needs.
  • Introduction to Design Patterns
  • Compose Method
  • Template Method
  • Creation Method
  • Factory Method
  • Abstract Factory
  • Strategy
  • Prototype
  • Singleton
  • Composite
  • Builder
  • Interpreter
  • Chain of Responsibility
  • Null Object
  • Bridge
  • Adapter
  • Decorator
  • Proxy
  • State
  • Command
  • Observer
  • Dependency Injection
  • Iterator
  • Visitor

What Will You Learn?

outcome

Understand essential design patterns and how to use them

outcome

Gain a working vocabulary of design patterns

outcome

Learn how to refactor safely to, towards or away from patterns

outcome

Evolve patterns into a design, rather than designing up-front

outcome

Master over a dozen automated refactoring tools

outcome

Join a community of developers using and discussing patterns