Featured resource
2025 Tech Upskilling Playbook
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Check it out
  • Course

Design Patterns in C++: Structural - Façade to Proxy

This course will teach you about structural design patterns and their implementation in modern C++. It covers the Façade, Flyweight, Null Object, and Proxy patterns.

Intermediate
1h 46m
(37)

Created by Dmitri Nesteruk

Last Updated Sep 10, 2021

Course Thumbnail
  • Course

Design Patterns in C++: Structural - Façade to Proxy

This course will teach you about structural design patterns and their implementation in modern C++. It covers the Façade, Flyweight, Null Object, and Proxy patterns.

Intermediate
1h 46m
(37)

Created by Dmitri Nesteruk

Last Updated Sep 10, 2021

Get started today

Access this course and other top-rated tech content with one of our business plans.

Try this course for free

Access this course and other top-rated tech content with one of our individual plans.

This course is included in the libraries shown below:

  • Core Tech
What you'll learn

The correct application and recognition of design patterns is an important skill for developers and architects. This course, Design Patterns in C++: Structural - Façade to Proxy, is part of a multi-series course on C++ patterns, and it introduces you to structural design patterns. It covers the Façade, Flyweight, Null Object, and Proxy design patterns, showing different ways in which these patterns can be implemented in modern C++ (C++ 11 and beyond). First, you'll learn about Façade. The Façade pattern attempts to hide the interface of a complicated system (often involving several components and their relationships) behind a single, easy-to-use interface. Next, you'll learn about Flyweight, which is used to save up on memory by sharing as much data as is possible with similar objects. After that you'll learn about Null Objects, which lets you provide a neutered, no-op object which conforms to the interface but does absolutely nothing at all. Finally, you'll learn about Proxy design patterns, which lets an object 'stand in' for another object, conforming to the same interface while performing additional operations. By the end of this course, you should be able to recognize these design patterns in other libraries and you'll be able to then apply these patterns in your own work.

Design Patterns in C++: Structural - Façade to Proxy
Intermediate
1h 46m
(37)
Table of contents

About the author
Dmitri Nesteruk - Pluralsight course - Design Patterns in C++: Structural - Façade to Proxy
Dmitri Nesteruk
17 courses 4.5 author rating 1936 ratings

Dmitri is a developer, speaker, podcaster, technical evangelist and wannabe quant.

2025 Forrester Wave™ names Pluralsight as a Leader among tech skills dev platforms

See how our offering and strategy stack up.

forrester wave report