Название: Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design, 2nd Edition
Автор: Dmitri Nesteruk
Издательство: Apress
Год: 2022
Страниц: 391
Язык: английский
Формат: pdf (true), epub
Размер: 10.15 MB
Примените последнее издание стандарта C++ к реализации шаблонов проектирования. Также охвачены традиционные шаблоны проектирования, эта книга описывает новые паттерны программирования и подходы, которые будут полезны для современных разработчиков C++. Автор Дмитрий Нестерук представляет концепции в качестве интересного исследования того, как задачи могут быть решены по-разному, по пути, используя различные степени технической изощренности и объяснения различных сортов компромиссов. "Паттерны проектирования в современном C++ 20, второе издание" также предоставляет демонстрацию технологий для современного C++, демонстрируя, как некоторые из его последних функций (например, корутины, модули и т.д.) делают сложные задачи гораздо более легкими.
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.
Readers should be aware that comprehensive solutions to certain problems (e.g., the Observer pattern) typically result in overengineering, that is, the creation of structures that are far more complicated than is necessary for most typical scenarios. While overengineering is a lot of fun (hey, you get to solve the problem and impress your coworkers), it’s often not feasible in the real world of time and budgeting constraints.
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 intended to be a modern-day update to the classic GoF book, targeting specifically the C++ programming language. I mean, how many of you are writing Smalltalk out there? Not many, that would be my guess. The goal of this book is to investigate how we can apply Modern C++ (the latest versions of C++ currently available) to the implementations of classic design patterns. At the same time, it’s also an attempt to flesh out any new patterns and approaches that could be useful to C++ developers. Finally, in some places, this book is quite simply a technology demo for Modern C++, showcasing how some of its latest features (e.g., concepts) make difficult problems a lot easier to solve.
Автор: Dmitri Nesteruk
Издательство: Apress
Год: 2022
Страниц: 391
Язык: английский
Формат: pdf (true), epub
Размер: 10.15 MB
Примените последнее издание стандарта C++ к реализации шаблонов проектирования. Также охвачены традиционные шаблоны проектирования, эта книга описывает новые паттерны программирования и подходы, которые будут полезны для современных разработчиков C++. Автор Дмитрий Нестерук представляет концепции в качестве интересного исследования того, как задачи могут быть решены по-разному, по пути, используя различные степени технической изощренности и объяснения различных сортов компромиссов. "Паттерны проектирования в современном C++ 20, второе издание" также предоставляет демонстрацию технологий для современного C++, демонстрируя, как некоторые из его последних функций (например, корутины, модули и т.д.) делают сложные задачи гораздо более легкими.
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.
Readers should be aware that comprehensive solutions to certain problems (e.g., the Observer pattern) typically result in overengineering, that is, the creation of structures that are far more complicated than is necessary for most typical scenarios. While overengineering is a lot of fun (hey, you get to solve the problem and impress your coworkers), it’s often not feasible in the real world of time and budgeting constraints.
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 intended to be a modern-day update to the classic GoF book, targeting specifically the C++ programming language. I mean, how many of you are writing Smalltalk out there? Not many, that would be my guess. The goal of this book is to investigate how we can apply Modern C++ (the latest versions of C++ currently available) to the implementations of classic design patterns. At the same time, it’s also an attempt to flesh out any new patterns and approaches that could be useful to C++ developers. Finally, in some places, this book is quite simply a technology demo for Modern C++, showcasing how some of its latest features (e.g., concepts) make difficult problems a lot easier to solve.
Скачать Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design, 2nd Edition
Все материалы, представленные на нашем сайте, Вы сможете скачать по ссылкам различных бесплатных файлообменников совершенно бесплатно!
Инструкции, поясняющие, как надо качать бесплатно с файлообменников смотреть тут
Регистрация на нашем сайте позволит Вам добавлять свои книги, а также комментировать опубликованные книги, общаться с нашими авторами.
Для этого мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.