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
- Host: GitHub
- URL: https://github.com/emelyantsev/hands-on-design-patterns-cpp
- Owner: emelyantsev
- Created: 2024-05-15T11:10:49.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-02T07:34:38.000Z (over 1 year ago)
- Last Synced: 2025-01-26T10:12:56.182Z (12 months ago)
- Topics: cpp, design-patterns, google-benchmark, google-test
- Language: C++
- Homepage:
- Size: 188 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)