Structural Design Patterns in Modern C++

Master key Structural Design Patterns in Modern C++ to expertly organize class and object compositions, creating more flexible, reusable, and maintainable software systems.

Course Description

This course provides an in-depth exploration of Structural Design Patterns, demonstrating their practical implementation and strategic application within a Modern C++ context. Participants will discover how these essential patterns including Adapter, Facade, Proxy, Decorator, Composite, Bridge, and Flyweight, offer proven solutions for effectively organizing relationships between classes and objects, enabling the construction of more flexible and scalable software systems. The curriculum focuses on simplifying complex structures, enhancing system extensibility, and promoting code reusability. Through detailed examples, examination of various implementation techniques for each pattern, and thorough discussion of their respective pros and cons

Features

7.5-hrs On Demand Video

Exclusive 1-on-1 With Instructor

Course Completion Certificate

Priority Q/A

Full Lifetime Access

Community Access

Curriculum

Understand in detail on what is planned under each module

Course Introduction

📞 Exclusive 30-Minute Session

📊 Course Material

📄 Source Code

Introduction To Patterns

Overview of Class Diagram

Overview of Structural Patterns

S.O.L.I.D. Principles

Source Code

Introduction

Basic Example

Game Input

Using Adapter

Adapter Implementation

Class Adapter

Pros & Cons

Review

Source Code

Introduction

Basic Example

Console Project - I

Console Project - II

Console Project - III

Console Project - IV

Console Facade on Linux

Pros & Cons

Source Code

Introduction

Basic Example

Virtual Proxy - I

Virtual Proxy - II

Virtual Proxy - III

Protection Proxy - I

Protection Proxy - II

Protection Proxy - III

Remote Proxy - I

Remote Proxy - II

Remote Proxy - III

Smart Proxy

Pros & Cons

Review

Source Code

Introduction

Basic Example - I

Basic Example - II

Streams - I

Streams - II

Streams - III

Streams - IV

Streams - V

Streams - VI

Decorator Types

Static Decorator

Functional Decorator

Pros & Cons

Source Code

Introduction

Intent & Implementation Overview

Basic Example

UI Example Overview

UI Example - I

UI Example - II

UI Example - III

Pros & Cons

simple2D Library Installation

Source Code

Introduction

Intent & Implementation Overview

Basic Example

Shapes Hierarchy - I

Shapes Hierarchy - II

Shapes Hierarchy - III

Shapes Hierarchy - IV

Issues

Bridge Implementation

Handle-Body - I

Handle-Body - II

Handle-Body - III

PIMPL - I

PIMPL - II

Static Bridge

Pros & Cons

Review

Source Code

Intent & Implementation Overview

Introduction

Basic Implementation

Game Implementation - I

Game Implementation - II

Game Implementation - III

String Interning - I

String Interning - II

String Interning - III

Boost.Flyweight

Pros & Cons

🏅 Course Certificate

Why Do This Course

Effectively organize classes and objects in your C++ projects through structural design patterns.

Learn to build highly flexible and adaptable software systems that can gracefully evolve with new requirements.

Simplify complex component interactions and improve the overall structure and clarity of your code.

Gain practical, hands-on experience through multiple examples & case-studies

Understand the specific pros, cons, and ideal scenarios for each structural pattern to make informed design choices.

Requirements

  • Basic knowledge of C++
  • Some understanding of object-oriented programming concepts
  • Modern C++ compiler (Visual Studio 2022, gcc 13, clang 17)

Related Products

Additional products that may be relevant to your interests

Image23

Instructor


- Hello! I'm Umar Lone

I've educated and mentored students and professionals globally, leveraging over 20 years of experience in C++, Object-Oriented Programming, Design Patterns, and related technologies. My professional background includes significant contributions to C++, Java, and C# projects with esteemed companies, alongside providing specialized project consultation & mentoring.


My current focus is on delivering comprehensive video courses that distill this extensive knowledge. I specialize in transforming intricate concepts into clear, practical, and actionable insights, supported by real-world examples. This approach is designed to equip you with the necessary clarity and confidence for sustained growth and impactful contributions within your projects and career trajectory.


Begin your learning journey with me now and unlock the advanced understanding and practical expertise essential for making a significant impact in your field.


Keep in touch

Subscribe for announcements, new courses & discount coupons

Yes please, save my details so you can send me educational content that is relevant and helpful.