Shop Viral Toys & Games Now
$34.99 with 22 percent savings
Digital List Price: $44.99

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.

You've subscribed to ! We will preorder your items within 24 hours of when they become available. When new books are released, we'll charge your default payment method for the lowest price available during the pre-order period.
Update your device or payment method, cancel individual pre-orders or your subscription at
Your Memberships & Subscriptions

Buy for others

Give as a gift or purchase for a team or group.
Learn more

How it works

  1. Choose your delivery method
  2. Send now or schedule for later
  3. Add your personal message
  4. Recipients can read on any device

These ebooks can only be redeemed by recipients in the US. Redemption links and eBooks cannot be resold.

Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

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.

QR code to download the Kindle App

  • Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design

Follow the author

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design

3.3 out of 5 stars (9)

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.

This title is only available on select devices and the latest version of the Kindle app. Please refer to the supported device list before purchase. Available on these devices

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
Audible: Prime member exclusive offer
3 months free + $20 Audible credit Get this deal

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

Dmitri Nesteruk is a quantitative analyst, developer, course and book author, and an occasional conference speaker. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009.

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)
  • Customer Reviews:
    3.3 out of 5 stars (9)

About the author

Follow authors to get new release updates, plus improved recommendations.
Dmitri Nesteruk
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

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

3.3 out of 5 stars
9 global ratings
Customer reviews require account verification. Sign in

Report an issue


Does this item contain inappropriate content?
Do you believe that this item violates a copyright?
Does this item contain quality or formatting issues?