An open API service indexing awesome lists of open source software.

https://github.com/emelyantsev/hands-on-design-patterns-cpp


https://github.com/emelyantsev/hands-on-design-patterns-cpp

cpp design-patterns google-benchmark google-test

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

## Hands-On Design Patterns with C++

1. [An Introduction to Inheritance and Polymorphism](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter01)
2. [Class and Function Templates](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter02)
3. [Memory and Ownership](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter03)
4. [Swap – from Simple to Subtle](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter04)
5. [A Comprehensive Look at RAII](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter05)
6. [Understanding Type Erasure](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter06)
7. [SFINAE, Concepts, and Overload Resolution Management](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter07)
8. [The Curiously Recurring Template Pattern](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter08)
9. [Named Arguments, Method Chaining, and the Builder Pattern](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter09)
10. [Local Buffer Optimization](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter10)
11. [ScopeGuard](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter11)
12. [Friend Factory](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter12)
13. [Virtual Constructors and Factories](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter13)
14. [The Template Method Pattern and the Non-Virtual Idiom](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter14)
15. [Policy-based design](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter15)
16. [Adapters and Decorators](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter16)
17. [The Visitor Pattern and Multiple Dispatch](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter17)
18. [Patterns for Concurrency](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter18)

## Useful patterns

- [x] [Adapter](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/Adapter)
- [x] [Decorator](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/Decorator)
- [x] [Strategy](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/Strategy)
- [x] [Template method](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/TemplateMethod)
- [x] [Visitor](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/Visitor)

## Links

- [https://github.com/RefactoringGuru/design-patterns-cpp](https://github.com/RefactoringGuru/design-patterns-cpp)