{"id":24672151,"url":"https://github.com/emelyantsev/hands-on-design-patterns-cpp","last_synced_at":"2025-03-21T14:43:28.888Z","repository":{"id":239946784,"uuid":"800977161","full_name":"emelyantsev/hands-on-design-patterns-cpp","owner":"emelyantsev","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-02T07:34:38.000Z","size":193,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T10:12:56.182Z","etag":null,"topics":["cpp","design-patterns","google-benchmark","google-test"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emelyantsev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-15T11:10:49.000Z","updated_at":"2024-08-02T07:34:41.000Z","dependencies_parsed_at":"2024-05-21T15:09:46.100Z","dependency_job_id":"ae899697-7603-4cc2-b2f4-ddfc0fb78bbe","html_url":"https://github.com/emelyantsev/hands-on-design-patterns-cpp","commit_stats":null,"previous_names":["emelyantsev/hands-on-design-patterns-cpp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emelyantsev%2Fhands-on-design-patterns-cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emelyantsev%2Fhands-on-design-patterns-cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emelyantsev%2Fhands-on-design-patterns-cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emelyantsev%2Fhands-on-design-patterns-cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emelyantsev","download_url":"https://codeload.github.com/emelyantsev/hands-on-design-patterns-cpp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244815971,"owners_count":20515023,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","design-patterns","google-benchmark","google-test"],"created_at":"2025-01-26T10:13:02.457Z","updated_at":"2025-03-21T14:43:28.860Z","avatar_url":"https://github.com/emelyantsev.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Hands-On Design Patterns with C++\n\n1. [An Introduction to Inheritance and Polymorphism](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter01)\n2. [Class and Function Templates](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter02)\n3. [Memory and Ownership](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter03)\n4. [Swap – from Simple to Subtle](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter04)\n5. [A Comprehensive Look at RAII](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter05)\n6. [Understanding Type Erasure](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter06)\n7. [SFINAE, Concepts, and Overload Resolution Management](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter07)\n8. [The Curiously Recurring Template Pattern](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter08)\n9. [Named Arguments, Method Chaining, and the Builder Pattern](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter09)\n10. [Local Buffer Optimization](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter10)\n11. [ScopeGuard](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter11)\n12. [Friend Factory](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter12)\n13. [Virtual Constructors and Factories](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter13)\n14. [The Template Method Pattern and the Non-Virtual Idiom](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter14)\n15. [Policy-based design](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter15)\n16. [Adapters and Decorators](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter16)\n17. [The Visitor Pattern and Multiple Dispatch](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter17)\n18. [Patterns for Concurrency](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Chapter18)\n\n## Useful patterns \n\n- [x] [Adapter](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/Adapter)\n- [x] [Decorator](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/Decorator)\n- [x] [Strategy](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/Strategy)\n- [x] [Template method](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/TemplateMethod)\n- [x] [Visitor](https://github.com/emelyantsev/hands-on-design-patterns-cpp/tree/main/Appendix_2/Visitor)\n\n## Links\n\n- [https://github.com/RefactoringGuru/design-patterns-cpp](https://github.com/RefactoringGuru/design-patterns-cpp) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femelyantsev%2Fhands-on-design-patterns-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femelyantsev%2Fhands-on-design-patterns-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femelyantsev%2Fhands-on-design-patterns-cpp/lists"}