Object Oriented Design Patterns

Object Oriented Design Patterns


3 Days


This hands on fully interactive workshop will have you sketching, coding and possibly even singing, right from the start. It takes any architect, developer, Q/A professional or any individual with development skills and a basic knowledge of UML through exploring the most common object oriented design patterns. This course builds the fundamentals of good architecture while emphasizing how to use this knowledge in an iterative and adaptive manner.

Warning: If you are expecting to come to a class where you quietly sit and listen, this is by far not the right one for you.

This course is available in Java and c#.Net. Customized VB.Net and C++ courses may be arranged.


  • Brief refresher of UML
  • What are design patterns?
  • Why use them?
  • Using design patterns effectively in an Agile development environment
  • Design principles to live by and die for
  • To be or not to be – inherited, that is
  • Factory and other creation patterns
  • Singleton patterns
  • The Null Object pattern
  • Patterns for loose coupling
  • Adapter patterns
  • Command patterns
  • Collections and Iterator patterns
  • State patterns
  • The Template method
  • Bringing it all together: The code-off

Who should take this course?

This introductory course is suitable for architects, developers or other individuals with an object oriented development background who would like to learn the fundamentals of reusable object oriented components to build smarter solutions with (pardon the cliché) ‘the right tool for the right job’.