Книги / IT-менеджмент / Архитектура ПО / Design Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design

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

Dmitri Nesteruk

О книге

Книга «Design Patterns in Modern C++» представляет собой практическое руководство по применению классических паттернов проектирования в контексте современного C++ (C++11/14/17). Автор Дмитрий Нестерук переосмысляет знаменитые паттерны «Банды четырёх» (GoF), адаптируя их к возможностям нового стандарта языка: лямбда-выражениям, умным указателям, шаблонам с переменным числом аргументов и другим идиомам.

Основные темы

В книге подробно рассматриваются порождающие, структурные и поведенческие паттерны: Builder, Factory, Prototype, Singleton, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method и Visitor. Каждый паттерн сопровождается примерами кода на современном C++, демонстрирующими, как новые возможности языка упрощают реализацию.

Для кого

Издание ориентировано на разработчиков, уже знакомых с основами C++ и объектно-ориентированного программирования, которые хотят освоить проектирование гибких и поддерживаемых архитектур. Книга также затрагивает принципы SOLID, идиомы CRTP и mixin-наследование.

Особенности

Автор уделяет внимание не только теории, но и практическим аспектам: как избежать типичных ошибок, как использовать паттерны в реальных проектах и как современные средства языка меняют подход к классическим решениям. Код примеров доступен на GitHub.