Современное проектирование на C++. Обобщенное программирование и прикладные шаблоны проектирования

Книга представляет собой фундаментальный труд, посвящённый передовым техникам программирования на C++. Автор, Андрей Александреску, предлагает синтез трёх парадигм: обобщённого программирования (шаблоны C++), метапрограммирования на основе шаблонов и объектно-ориентированного программирования. Эта комбинация позволяет создавать высокоабстрактные, гибкие и эффективные компоненты, поднимая уровень абстракции языка C++ до уровня языка спецификации проектирования, сохраняя при этом всю его мощь и выразительность.

В книге подробно рассматриваются способы реализации основных шаблонов проектирования (паттернов) с использованием современных возможностей C++. Разработанные в процессе написания книги компоненты были воплощены в библиотеке Loki, которую можно загрузить с веб-страницы автора. Библиотека служит практическим примером применения изложенных принципов и техник.

Издание структурировано на две части: «Методы» и «Компоненты». В первой части раскрываются ключевые приёмы и идиомы шаблонного метапрограммирования, такие как разработка классов на основе стратегий, списки типов, техники программирования на этапе компиляции. Вторая часть посвящена практической реализации конкретных компонентов и паттернов: обобщённых функторов, Singleton, интеллектуальных указателей, фабрик объектов, Abstract Factory, Visitor и мультиметодов.

Книга предназначена для опытных программистов на C++, стремящихся глубоко понять возможности языка для создания расширяемых, поддерживаемых и высокопроизводительных библиотек и архитектур. Она оказала значительное влияние на развитие C++ и стандартизацию таких библиотек, как Boost и STL.

Современное проектирование на C++. Обобщенное программирование и прикладные шаблоны проектирования
A
Автор
Андрей Александреску
Издательство
Издательский дом "Вильямс"
Год
2008
Язык
Русский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент