A look at the creational design patterns and their implementation using Modern C++. Covers the Factory design pattern (Factory Method, Abstract Factory) as well as Builder, Prototype, and Singleton. Also covers the SOLID design principles, demonstrates Dependency Injection via Boost.DI, and even shows an example of a Maybe Monad.
Course Overview Hi everyone, my name is Dmitri Nesteruk, and I'm very happy to welcome you to my course on the creational design patterns for the C++ programming language. Now, I am, myself a speaker, a podcaster, a developer, and a technology advocate at Jetbrains. The original design patterns book was written using small talk in C++, so you can consider this course a bit of an update, taking the design patterns into the era of modern C++. This course is an overview of the creational design patterns and the way they're implemented using the C++ language. We begin the course with an overview of the Solid design principles. We take a look at an example of dependency injection, and we even consider a monad, which is a functional design pattern. And then we jump right into the subject matter, talking about the design patterns. So, first comes the Builder, then we talk about the Factory patterns, the Factory method, and the abstract Factory. We then talk about the prototype design pattern, and we finish off the course with the overview of the much maligned, Singleton pattern. By the end of the course, you should know how to implement creational design patterns in C++. Before getting on this course, you should have a reasonably good knowledge of C++. I hope you will join me on this journey to learn design patterns, with the C++ Creational Design Patterns course, here at Pluralsight.