Design Patterns in C++

Just as how data structures are standard ways of storing and accessing data that prevents us from reinventing the wheel for common tasks, design patterns are standard ways of designing solutions for specific types of problems. An understanding of these will save us a lot of time and effort in thinking, solving, coding and debugging code as we will have a ready pluggable design to solve specific problems. This course teaches how to apply design patterns in C++.

Course Benefits

Upon completion of this course, participants will be able to:
  • Understand how knowledge of design patterns can help in better productivity and better code.
  • Use Creational Patterns like Singleton, Factory Method, Abstract Factory and Builder
  • Use Structural Patterns like Adapter, Bridge, Composite and Facade
  • Use Behavioral Patterns like Iterator, Observer, Memento and Visitor

Target Audience

  • C++ developers and architects who want to design better code in C++ and improve stability, productivity and reliability


  • Knowledge of C++

Course Duration

4 days