Search for Training

C++ Design Patterns

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.
-Waseem

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.
-Tanmoy

...more
Share:

For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

What is the sum of 4 + 3? (security question)

Looking for a Training for

Myself

My Team/Organization

I agree to be contacted over mail or phone

or
Call us at: +91 7259222234


Our Initiatives

ExpertsCertify - Skill Assessment And Tests
AreuCertified - Certification Training
Xpertised IT Solutions - Custom Application Development
Xpertised Learning - Redefine Skills

Subscribe to our weekly newsletter

Batch Details
  Request a Callback
Call us at: +91 7259222234