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