В книге "Современное проектирование на C++" изложена новая технология программирования, представляющая собой сплав обобщенного программирования, метапрограммирования шаблонов(паттернов) и объектно-ориентированного программирования на С++. Настраиваемые компоненты, созданные автором, высоко подняли уровень абстракции, наделив язык С++ чертами языка спецификации проектирования, сохранив всю его мощь и выразительность. В книге изложены способы реализации основных шаблонов проектирования. Разработанные компоненты воплощены в библиотеке Loki, которую можно загрузить с Web-страницы автора. Книга предназначена для опытных программистов на С++.
Оглавление
Часть I. Методы 23 Глава 1. Разработка классов на основе стратегий 25 Глава 2. Приемы программирования 45 Глава 3. Списки типов 71 Глава 4. Размещение в памяти небольших объектов 99 Часть II. Компоненты 119 Глава 5. Обобщенные функторы 121 Глава 6. Реализация шаблона Singleton 151 Глава 7. Интеллектуальные указатели 179 Глава 8. Фабрики объектов 217 Глава 9. Шаблон Abstract Factory 239 Глава 10. Шаблон Visitor 255 Глава 11. Мультиметоды 281 Приложение. Многопоточная библиотека в стиле минимализма 319 Библиография 329 Предметный указатель 331
В данной книге представлены все наиболее важные сведения о языке C: основные понятия и концепции, наборы символов, ключевые слова, описания и типы переменных, логические выражения, операторы, циклы, основные директивы препроцессора, методика написания (и выполнения) простейших программ.
Пособие составлено на основе программы дисциплины "Основы алгоритмизации и программирования". В качестве базового языка выбран Си, так как он получил дальнейшее развитие в языках C++ и Java и широко используется фирмами-разработчиками программного обеспечения. Для отработки практических навыков приведено большое количество примеров, рассмотрены варианты и способы программирования одной и той же задачи.