Design Patterns in C++ 20: Creational
Modern C++ codebases demand pattern literacy—creational patterns are where that foundation starts. This course cuts through theory to show you exactly how factory, singleton, builder, and prototype patterns solve real architectural problems in C++ 20, so you can write maintainable, scalable systems from day one.
AIU.ac Verdict: Essential for mid-level C++ engineers who want to stop reinventing object creation and start shipping production-grade code. The 68-minute format is punchy, but you’ll need solid C++ fundamentals already in place to extract full value.
What This Course Covers
You’ll work through the four cornerstone creational patterns: factory (simple and abstract), singleton with thread safety, builder for complex object construction, and prototype for efficient cloning. Each pattern includes real-world trade-offs—when to use them, when to avoid them, and how C++ 20 features like concepts and modules reshape their implementation.
The course emphasises practical application over academic taxonomy. Zachary walks through code examples that mirror decisions you’ll face in production systems: managing object lifecycles, controlling instantiation, and reducing coupling between components. You’ll see how these patterns integrate with modern C++ idioms rather than treating them as language-agnostic abstractions.
Who Is This Course For?
Ideal for:
- Mid-level C++ developers: You’ve written working code but notice your object creation logic is tangled. This course gives you the vocabulary and implementation patterns to refactor cleanly.
- Software architects transitioning to C++ 20: You understand design patterns conceptually but need to see how C++ 20 features (concepts, modules, constexpr) change the way you implement them.
- Engineering leads reviewing code: You need to recognise anti-patterns and guide junior engineers toward idiomatic creational design without spending hours in code review.
May not suit:
- C++ beginners: This assumes you’re comfortable with classes, inheritance, and templates. Start with C++ fundamentals first.
- Pattern completionists: This covers creational patterns only. If you need structural and behavioural patterns in one course, you’ll need to supplement elsewhere.
Frequently Asked Questions
How long does Design Patterns in C++ 20: Creational take?
1 hour 8 minutes. Designed for focused learning—you can complete it in a single session or break it into two sittings.
Do I need C++ 20 experience before starting?
You should be comfortable with C++ classes, inheritance, and templates. C++ 20 features are explained as they appear, so you don’t need prior exposure to concepts or modules.
Will this course include hands-on labs?
As a Pluralsight course, it includes video instruction. Pluralsight’s platform offers optional sandboxes and labs depending on your subscription tier—check your plan for interactive coding environments.
Who is Zachary Bennett?
Zachary is a Pluralsight course author—only 5.5% of applicants are accepted. He specialises in modern C++ and has built courses trusted by Fortune 500 engineering teams.
Course by Zachary Bennett on Pluralsight. Duration: 1h 8m. Last verified by AIU.ac: March 2026.


