C++ Design Patterns

Have Queries? Ask us +91 72592 22234

Course Overview

C++ Design Patterns are standard solutions to common software design problems. Instead of focusing on how individual components work, design patterns are a systematic approach that focus and describe abstract systems of interaction between classes, objects, and communication flow. C++ Design Patterns course explores advanced principles of object-oriented design by studying key software design patterns. The patterns are drawn from a variety of sources and illustrated through examples and case studies. Examples are presented in either Java, C++ or C#. You will also have an opportunity to apply these patterns through a series of hands-on exercises.

Course Content

Design and architecture

  • what is software architecture?
  • describing or defining an architecture
  • reuse of knowledge
  • patterns in software design

Pattern structure

  • basic form
  • problem and forces
  • solution and consequences
  • an example: the Composite pattern
  • documenting patterns
  • documenting pattern use

Organizing patterns

  • pattern catalogues
  • the "Gang of Four"
  • "Pattern-Oriented Software Architecture" (POSA)
  • strategic versus tactical patterns
  • review of organizational patterns
  • review of analysis patterns
  • review of architectural patterns
  • review of design patterns and idioms
  • pattern languages

Delegation patterns

  • basic principles
  • Adapter and its variations
  • Proxy
  • Bridge
  • Manager

Decoupling patterns

  • layers
  • Interface Decoupling
  • Role Decoupling
  • Observer
  • The Law of Demeter

Creational patterns

  • Factory Method
  • Disposal Method
  • Singleton (and issues)
  • Cloning
  • Copy Constructor

Value patterns

  • value-based programming
  • Whole Value
  • Value Object
  • Enumeration Values
  • Class Factory Method
  • Copied Value
  • Immutable Value
  • Mutable Companion

Functional patterns

  • Named Selector
  • Command
  • Command Processor
  • Command Adapter
  • Composite Command
  • Composite Exception
  • Block
  • Active Object

Sequential patterns

  • Combined Method
  • Finally for Each Release
  • Execute-around Method

Iteration patterns

  • Iterator
  • Combined Iterator
  • Enumeration Method

Selection patterns

  • Null Object
  • State-based Selection
  • Objects for States (State)

Customer Reviews

Thanks to Xpertised and the tutor who walked me through all the topics with Practical exposure which is helping me in my current project.

Course was quite helpful in terms of understanding of concepts and practicality. Its really a very friendly environment to learn. The timing were mutually chosen, as we both are working professional. I am quite satisfied with the course.


For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

Looking for a Training for


My Team/Organization

I agree to be contacted over mail or phone

Call us at: +91 7259222234