Design Patterns in C++: Structural - Adapter to Decorator

If you're a developer or architect, you need to know how to recognize and apply design patterns in your work. This course will teach you about structural design patterns in modern C++, including the Adapter, Bridge, Composite and Decorator patterns.
Course info
Rating
(44)
Level
Intermediate
Updated
Apr 22, 2016
Duration
2h 24m
Table of contents
Description
Course info
Rating
(44)
Level
Intermediate
Updated
Apr 22, 2016
Duration
2h 24m
Description

The correct application and recognition of design patterns is an important skill for developers and architects. This course, Design Patterns in C++: Structural - Adapter to Decorator (part of a multi-series course on C++ patterns), introduces you to Structural design patterns. First you'll cover the Adapter and Bridge patterns, moving on to the Composite and Decorator design patterns. You'll also be shown different ways in which these patterns can be implemented in modern C++ (C++ 11 and beyond). Software required: a C++ IDE (e.g., Visual Studio, CLion) or a text editor (e.g., VIM, EMACS) together with a C++ compiler (e.g., GCC, Clang).

About the author
About the author

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

More from the author
ReSharper Fundamentals
Intermediate
2h 54m
Apr 28, 2017
More courses by Dmitri Nesteruk
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone, my name is Dmitri, and welcome to my course on the Structural C++ Design Patterns -- Adapter to Decorator. So I am, myself, a quantitative analyst, but also very interested in tech, and using plenty of C++, and this course is about design patterns. It's actually part of a series of courses on C++ design patterns, and so in this course we're going to consider the first half of the structural design patterns, starting at adapter and ending with decorator. Now to be specific, the topics that we're going to cover are four distinct patterns, so that's adapter, bridge, composite, and decorator, and for all of these we're going to consider both the classical implementations of those patterns, as well as the different variations, the ways in which modern C++ can help us implement those patterns. So by the end of this course you should become very comfortable actually using these patterns and applying them in your development practices. Now before beginning this course you should already be familiar with C++, with object-oriented programming, but apart from that there are no real requirements, so all of the stuff that we're going to talk about is basically building upon the object-oriented building blocks. So after finishing this course, you can also check out the other courses in this C++ Design Patterns series, as well as other general purpose C++ courses. So I hope you'll join me on this journey to learn about the structural design patterns with this course here on Pluralsight.