Книга Ідіоми та патерни проектування в сучасному С++. Федір Г. Пікус
C++ – універсальна мова програмування, при проектуванні якого була поставлена мета досягти ефективності, високої продуктивності та гнучкості. Паттерни проектування – це загальноприйняті рішення відомих проблем проектування. Фактично, це бібліотека повторно використовуваних компонентів, лише розробки програмної архітектури, а чи не конкретної реалізації.
У книзі “Ідіоми та патерни проектування в сучасному С++” акцент зроблено на патерни проектування, які відповідають природним потребам програміста на С++, а також патернам, що виграють від унікальних особливостей C++, зокрема узагальненого програмування.
Озброєні знанням цих патернів, ви будете витрачати менше часу на пошук вирішення конкретного завдання і познайомитеся з рішеннями, що дісталися тяжким досвідом інших розробників, їх перевагами та недоліками.
Прочитавши цю книгу, ви будете добре розуміти, як патерни проектування застосовуються для створення надійного коду, що допускає повторне використання і зручного для супроводу.
Зміст:
- Глава 1. Введення в успадкування та поліморфізм
- Глава 2. Шаблони класів та функцій
- Глава 3. Володіння пам’яттю
- Глава 4. Від простого до нетривіального
- Глава 5. Все про захоплення ресурсів як ініціалізації
- Глава 6. Що таке стирання типу
- Глава 7. SFINAE та управління дозволом навантаження
- Глава 8. Рекурсивний шаблон
- Глава 9. Іменовані аргументи та зчеплення методів
- Глава 10. Оптимізація локального буфера
- Глава 11. Охорона області видимості
- Глава 12. Фабрика друзів
- Глава 13. Віртуальні конструктори та фабрики
- Глава 14. Паттерн Шаблонний метод та ідіома невіртуального інтерфейсу
- Глава 15. Одинак – класичний об’єктно-орієнтований патерн
- Глава 16. Проектування на основі політик
- Глава 17. Адаптери та Декоратори
- Глава 18. Паттерн Відвідувач та множинна диспетчеризація