Design Patterns in Practice

Contact Us for Dates
1 day practical workshop for up to 12 people.

Contact us for Onsite Price

A Pattern-Based Approach to Effective Application Design. Many developers go through their career without being familiar with design patterns. This workshop is designed to equip developers with the confidence and ability to apply design patterns within the applications that they develop. Patterns are introduced


This workshop consists of lectures, demonstrations, exercises and discussions.

Training Course Objectives

  • List many of the principal design patterns
  • Assess the suitability of a particular pattern in a given context
  • Describe how these patterns can be implemented
  • Use patterns as part of application design
  • Be able to describe creational, structural, and behavioural patterns

Who it is for

Architects, designers and developers who wish to improve their design skills through appropriate use of proven patterns.

Training Course Prerequisites

  • Familiarity with an Object Oriented Programming Language


Chapter 1 Introduction to Design Patterns

  • What are design patterns
  • Types of pattern
  • Implementing patterns
  • Pattern catalogs

Chapter 2 Creational Patterns

  • Singleton
  • Factory
  • Abstract Factory
  • Builder

Chapter 3 Behavioural Patterns

  • Template
  • Strategy
  • Chain of Responsibility
  • Command
  • Iterator

Chapter 4 Structural Patterns

  • Adapter
  • Composite
  • Facade
  • Proxy

Chapter 5 Architectural Patterns

  • The Layer Pattern
  • The Model View Controller Pattern

Chapter 6 Enterprise Patterns

  • Web services patterns
  • Messaging patterns
  • Data access patterns
  • Remoting patterns

Chapter 7 A Final Word on Antipatterns

  • The God class
  • The 'I know where you live' pattern
  • The 'needle in a haystack' pattern
  • The 'Golden Hammer' antipattern