Купить книгу Современный дизайн на C++: обобщенное программирование и применение шаблонов проектирования (подробный анализ C++) на русском [PDF, EPUB, FB2, MOBI]
Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth) (B00AU3JUHG)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Alexandrescu Andrei | #172: Программирование на C++
В книге «Современный дизайн C++» Андрей Александреску открывает новые горизонты для программистов на C++. Демонстрируя необычайную креативность и виртуозность программирования, Александреску предлагает передовой подход к проектированию, объединяющий шаблоны проектирования, обобщенное программирование и C++, позволяя программистам создавать выразительный, гибкий и высокоэффективный код с возможностью повторного использования.
В этой книге представлена концепция универсальных компонентов — многократно используемых шаблонов проектирования, которые генерируют шаблонный код для использования компилятором — и все это на языке C++. Универсальные компоненты обеспечивают более простой и плавный переход от проектирования к коду приложения, генерируют код, который лучше выражает первоначальный замысел проекта, и поддерживают повторное использование структур проектирования с минимальным перекодированием.
Автор описывает конкретные методы и возможности C++, используемые при создании универсальных компонентов, и далее переходит к реализации универсальных компонентов промышленного уровня для реальных приложений. Подробно рассматриваются и решаются универсальным способом повторяющиеся проблемы, с которыми сталкиваются разработчики C++ в своей повседневной работе. К ним относятся:
- Разработка с учетом политики для обеспечения гибкости
- Частичная специализация шаблонов
- Typelists — мощные структуры для манипулирования типами данных.
- Такие модели, как Visitor, Singleton, Command и Factories.
- Многометодовые двигатели
Для каждого типового компонента в книге представлены основные проблемы и варианты проектирования, а в заключение реализовано типовое решение.
Кроме того, на сопутствующем веб-сайте http://www.awl.com/cseng/titles/0-201-70431-5 доступны реализации кода для универсальных компонентов, описанных в книге, а также бесплатная загружаемая библиотека C++ под названием Loki, созданная автором. Loki предоставляет готовую функциональность практически для любого проекта на C++.
Получите дополнительную услугу! Попробуйте все примеры из этой книги на сайте www.codesaw.com. CodeSaw — это бесплатный онлайн-инструмент для обучения, который позволяет экспериментировать с реальным кодом из книги прямо в браузере.