Design Patterns Workshop

Design Patterns 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.


"Google hires the best engineers we can find — and they in turn expect the best training. We're very happy that we partnered with Industrial Logic to offer workshops on patterns and refactoring. Engineers consistently give top marks to Industrial Logic's instructors, and comment on the quality and utility of the hands-on exercises."Carolyn Yates, Director, Google EDU
  • "A lot of material was effectively covered in amazingly little time. The four days were very well spent. The instructor was very realistic and knowledgeable, the dialogues were very good, the handouts were well chosen, and the material is very applicable."Chuck Bernstein, Intuit
    "A very good run through the patterns. I tried to read the Patterns book independently but was not successful. The sample code in Java was very helpful. The instructor was excellent at encouraging group discussions that were meaningful."Peggy Stark, Sun Microsystems
    "This course far surpasses the typical conference fare of slide-based book advertisements presented by someone with no experience using the material. The Design Patterns Workshop is truly educational and will serve me well in building quality software."Harris Hopper, ALLTEL Information Services

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.

Target Audience

Primary: Object-oriented programmers, architects and designers

Secondary: Technical managers, testers, technical writers

Instructors