Course info
Jan 28, 2016
4h 12m
Your 10-day individual free trial includes:

Expert-led courses

Keep up with the pace of change with thousands of expert-led, in-depth courses.

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.

About the author
About the author

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

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

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 the technology advocate at JetBrains. The original Design Patterns book was written using Smalltalk and 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'll join me on this journey to learn design patterns with the C++: Creational design patterns course, here at Pluralsight.