Learn more
These promotions will be applied to this item:
Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.
Your Memberships & Subscriptions
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design
Apply the latest editions of the C++ standard to the implementation of design patterns. As well as covering traditional design patterns, this book fleshes out new design patterns and approaches that will be useful to modern C++ developers. Author Dmitri Nesteruk presents concepts as a fun investigation of how problems can be solved in different ways, along the way using varying degrees of technical sophistication and explaining different sorts of trade-offs.
Design Patterns in Modern C++20, Second Edition also provides a technology demo for modern C++, showcasing how some of its latest features (e.g., coroutines, modules and more) make difficult problems a lot easier to solve. The examples in this book are all suitable for putting into production, with only a few simplifications made in order to aid readability.
What You Will Learn
- Use creational patterns such as builder, factories, prototype and singleton
- Implement structural patterns such as adapter, bridge, decorator, facade and more
- Work with the behavioral patterns such as chain of responsibility, command, iterator, mediator and more
- Apply functional design patterns such as the Maybe Monad
Who This Book Is For
This book is for both beginner and experienced C++ developers.
- ISBN-13978-1484272954
- Edition2nd
- PublisherApress
- Publication dateNovember 5, 2021
- LanguageEnglish
- File size1.4 MB
See all supported devices
Kindle E-Readers
- Kindle Paperwhite (12th Generation)
- Kindle (11th Generation, 2024 Release)
- Kindle Scribe (1st Generation, 2022 Release)
- Kindle (8th Generation)
- Kindle Oasis (8th Generation)
- Kindle Oasis (9th Generation)
- Kindle Paperwhite (6th Generation)
- Kindle Scribe Colorsoft (1st Generation)
- Kindle Paperwhite (10th Generation)
- Kindle (10th Generation)
- Kindle Scribe (3rd Generation)
- Kindle Scribe (2024 Release)
- Kindle Paperwhite (11th Generation)
- Kindle (7th Generation)
- Kindle Oasis (10th Generation)
- Kindle Voyage (7th Generation)
- Kindle Paperwhite (7th Generation)
- Kindle Colorsoft (1st Generation)
- Kindle (11th Generation, 2022 Release)
Fire Tablets
- Fire HD 8 (12th Generation)
- Fire 10 HD (13th Gen)
- Fire Max 11 (13th Generation)
- Fire 7 (12th Generation)
- Fire HD 8 (12th Generation)
- Fire HD 8 (12th Generation)
- Fire 7 (9th Generation)
- Fire HD 8 (8th Generation)
- Fire HD 10 (11th Generation)
- Fire HD 8 (10th Generation)
- Fire HD 10 Plus
- Fire HD 10 (9th Generation)
Free Kindle Reading Apps
- Kindle for Android Phones
- Kindle for Android Tablets
- Kindle for iPad
- Kindle for Web
- Kindle for iPhone
- Kindle for PC
- Kindle for Mac
Customers who bought this item also bought
Editorial Reviews
From the Back Cover
Apply the latest editions of the C++ standard to the implementation of design patterns. As well as covering traditional design patterns, this book fleshes out new design patterns and approaches that will be useful to modern C++ developers. Author Dmitri Nesteruk presents concepts as a fun investigation of how problems can be solved in different ways, along the way using varying degrees of technical sophistication and explaining different sorts of trade-offs.
Design Patterns in Modern C++20, Second Edition also provides a technology demo for modern C++, showcasing how some of its latest features (e.g., coroutines, modules and more) make difficult problems a lot easier to solve. The examples in this book are all suitable for putting into production, with only a few simplifications made in order to aid readability.
You will:
- Use creational patterns such as builder, factories, prototype and singleton
- Implement structural patterns such as adapter, bridge, decorator, facade and more
- Work with the behavioral patterns such as chain of responsibility, command, iterator, mediator and more
- Apply functional design patterns such as the Maybe Monad
About the Author
Product details
- ASIN : B09L5RN2C3
- Publisher : Apress
- Accessibility : Learn more
- Publication date : November 5, 2021
- Edition : 2nd
- Language : English
- File size : 1.4 MB
- Screen Reader : Supported
- Enhanced typesetting : Enabled
- X-Ray : Not Enabled
- Word Wise : Not Enabled
- Print length : 418 pages
- ISBN-13 : 978-1484272954
- Page Flip : Enabled
- Best Sellers Rank: #2,854,281 in Kindle Store (See Top 100 in Kindle Store)
- #350 in Software Programming Compilers
- #3,819 in Software Development (Kindle Store)
- #4,559 in Software Development (Books)
- Customer Reviews:
About the author

Dmitri is a quantitative analyst. He has authored multiple books and courses on development and design patterns. His interests include computation, quanitative finance and algorithmic trading. He works with C# and C++ as well as HPC technologies such as CUDA and FPGAs.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon











