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.

Audience: 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
Prerequisites:

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