ru

Современный дизайн на C++: обобщенное программирование и применение шаблонов проектирования (подробный анализ C++) на русском

#2179837
Современный дизайн на C++: обобщенное программирование и применение шаблонов проектирования (подробный анализ C++)

Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth) (B00AU3JUHG)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Alexandrescu Andrei | #172: Программирование на C++

4.6 (192)

В книге «Современный дизайн 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 — это бесплатный онлайн-инструмент для обучения, который позволяет экспериментировать с реальным кодом из книги прямо в браузере.