This intense training experience takes a problem-solving approach to learning 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. 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 days
Prerequisites:

Software developers who have been using the Java language for at least the last 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:

  • Simple Factory / Factory Method
  • Abstract Factory
  • Builder
  • Template
  • Singleton
  • Prototype
  • Adapter
  • Decorator
  • Bridge
  • Composite
  • Façade
  • Flyweight
  • Proxy
  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Visitor