awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
JakubVojvoda avatar

JakubVojvoda/design-patterns-cpp

0
View on GitHub↗

Design Patterns Cpp

This project is a C++ design patterns library and programming reference. It provides a collection of structural, creational, and behavioral software architecture patterns implemented in C++ to serve as blueprints for organizing classes and objects.

The library covers the implementation of standard patterns for object instantiation, communication, and structural organization. It demonstrates the application of industry-standard design patterns to address common software design problems through object-oriented architecture.

The codebase includes implementations of creational patterns to standardize object creation, structural patterns to organize class relationships, and behavioral patterns to coordinate communication and responsibility between objects.

Features

  • Design Pattern Implementations - Provides a comprehensive collection of reusable code examples implementing structural, creational, and behavioral design patterns.
  • C++ Design Pattern References - Provides practical code examples demonstrating the application of design patterns in C++.
  • Behavioral Design Patterns - Implements behavioral design patterns to manage object communication and responsibility assignment.
  • Object Communication Flows - Implements behavioral patterns that coordinate how objects distribute responsibilities and communicate.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
4,536 stars·972 forks·C++·MIT·24 views
  • Design Pattern Collections - Serves as a curated collection of reusable software design solutions implemented in C++.
  • Combined Design Pattern Implementations - Implements a full suite of creational, behavioral, and structural patterns for object organization.
  • Creational Patterns - Provides standardized object creation mechanisms including factories, builders, and singletons.
  • Interface-Based Polymorphism - Provides implementations of abstract base classes and virtual methods to decouple logic from implementation.
  • C++ Pattern Implementations - Applies standard design patterns specifically within the C++ language to create maintainable structures.
  • Object Oriented Design - Provides blueprints based on object-oriented design principles to solve common software architecture problems.
  • Structural Design Patterns - Implements structural design patterns that organize how classes and objects are composed.
  • Proxy Patterns - Implements proxy patterns to intercept object requests and manage access control.
  • Interface Mapping - Implements the adapter pattern to unify incompatible class interfaces.
  • Observer Pattern Implementations - Implements the observer pattern to notify multiple objects of state changes.
  • Strategy Patterns - Provides interchangeable algorithm classes to change object behavior at runtime using the strategy pattern.
  • Template-Based Object Creation - Utilizes C++ templates to standardize and ensure type safety during object instantiation.
  • Star history

    Star history chart for jakubvojvoda/design-patterns-cppStar history chart for jakubvojvoda/design-patterns-cpp

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does jakubvojvoda/design-patterns-cpp do?

    This project is a C++ design patterns library and programming reference. It provides a collection of structural, creational, and behavioral software architecture patterns implemented in C++ to serve as blueprints for organizing classes and objects.

    What are the main features of jakubvojvoda/design-patterns-cpp?

    The main features of jakubvojvoda/design-patterns-cpp are: Design Pattern Implementations, C++ Design Pattern References, Behavioral Design Patterns, Object Communication Flows, Design Pattern Collections, Combined Design Pattern Implementations, Creational Patterns, Interface-Based Polymorphism.

    Which projects share features with jakubvojvoda/design-patterns-cpp?

    Projects with overlapping indexed features include: designpatternsphp/designpatternsphp — DesignPatternsPHP is a reference collection of sample code implementations for common software design patterns using… torokmark/design_patterns_in_typescript — This project is a TypeScript design patterns library and architecture guide. It provides a collection of… senghoo/golang-design-pattern — This project is a collection of software design patterns implemented in Go, serving as a technical reference and a set… fuzhengwei/itstack-demo-design — This project is a software design pattern implementation guide and architecture reference. It provides a practical… domnikl/designpatternsphp — DesignPatternsPHP is a reference collection of software architecture patterns implemented in PHP 8. It provides a… faif/python-patterns — This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference…

    Projects sharing features with Design Patterns Cpp

    These projects share indexed features with Design Patterns Cpp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • designpatternsphp/designpatternsphpDesignPatternsPHP avatar

      DesignPatternsPHP/DesignPatternsPHP

      22,188View on GitHub↗

      DesignPatternsPHP is a reference collection of sample code implementations for common software design patterns using PHP 8.x. It provides a set of examples for implementing creational, structural, and behavioral patterns to organize object-oriented design. The project includes reference implementations for creational patterns that decouple systems from object instantiation, structural patterns that define how classes organize into complex components, and behavioral patterns that manage algorithms and responsibilities between objects.

      PHPcode-examplesdesign-patterndesign-patterns
      View on GitHub↗22,188
    • torokmark/design_patterns_in_typescripttorokmark avatar

      torokmark/design_patterns_in_typescript

      5,430View on GitHub↗

      This project is a TypeScript design patterns library and architecture guide. It provides a collection of industry-standard software architecture patterns implemented in TypeScript to demonstrate object creation and communication. The library serves as a practical reference for applying object-oriented design principles, utilizing static typing to enforce the structural requirements of these patterns during the compilation phase. The content covers the implementation of creational patterns to decouple object instantiation from business logic, structural patterns to arrange classes and objects

      TypeScriptadapterbuildercommand
      View on GitHub↗5,430
    • senghoo/golang-design-patternsenghoo avatar

      senghoo/golang-design-pattern

      9,027View on GitHub↗

      This project is a collection of software design patterns implemented in Go, serving as a technical reference and a set of practical programming examples. It maps theoretical architectural patterns to concrete code to demonstrate structural, creational, and behavioral coding techniques. The repository provides implementations for creational patterns focused on object instantiation and blueprint management, structural patterns for organizing object compositions, and behavioral patterns that manage object interactions and responsibilities. The content covers broad capability areas including in

      Go
      View on GitHub↗9,027
    • fuzhengwei/itstack-demo-designfuzhengwei avatar

      fuzhengwei/itstack-demo-design

      6,779View on GitHub↗

      This project is a software design pattern implementation guide and architecture reference. It provides a practical collection of code examples demonstrating creational, structural, and behavioral patterns to improve software maintainability and quality. The library includes standardized implementations for object instantiation through creational patterns, templates for assembling objects into efficient hierarchies using structural patterns, and examples for managing object communication and responsibility distribution via behavioral patterns. The project maps these abstract design patterns t

      Java
      View on GitHub↗6,779
    Compare all 30 related projects→