Design Patterns Boot Camp

Course Number:


Available in C++, C#, Java, Python and more!

This intense training experience takes a problem-solving approach to learning many of the 23 design patterns as noted in the book, “Design Patterns: Elements of Reusable Object-Oriented Software” by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides  (GoF).  Separated into 15 percent lecture and 85 percent hands-on labs, participants will possess a working knowledge of design patterns and their benefits upon completion of this course.


Software developers wanting to fully understand and practice the 23 design patterns as outlined in the Gang of Four book, “Design Patterns: Elements of Reusable Object-Oriented Software.”
Course Duration:
5-10 days


Software developers who have been using the Java language for at least six months in a production environment.

Course Objectives:
  • Provide problem-solving skills through 23 different design patterns to develop proper object-oriented code
  • Categorize and recognize the types of patterns needed given code that has been poorly created
  • Recognize object-oriented principles being applied with each of the patterns
  • Discern the pros and cons between the patterns
Course Outline:

Each of the 23 patterns will be discussed in its own section (choose 2 per day of training):

  •   1 Simple Factory / Factory Method
  •   2 Abstract Factory
  •   3 Builder
  •   4 Template
  •   5 Singleton
  •   6 Prototype
  •   7 Adapter
  •   8 Decorator
  •   9 Bridge
  •   10 Composite
  •   11 Façade
  •   12 Flyweight
  •   13 Proxy
  •   14 Chain of Responsibility
  •   15 Command
  •   16 Interpreter
  •   17 Iterator
  •   18 Mediator
  •   19 Memento
  •   20 Observer
  •   21 State
  •   22 Strategy
  •   23 Visitor

Related Posts

About Us

IT Training, Agile Ways of Working and High Impact Talent Development Strategies

Let Us Come to You!

Classes recently delivered in: Atlanta, Boston, Chicago, Columbus, Dallas, Detroit, Indianapolis, Jerusalem, London, Milan, New York, Palo Alto, Phoenix, Pittsburgh, Portland, Raleigh, San Antonio, San Diego, San Francisco, San Jose, Seattle, Springfield, Mass., St. Louis, Tampa and more!