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↗
4,536 stars·972 forks·C++·MIT·19 views

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.
  • 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

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

Open-source alternatives to Design Patterns Cpp

Similar open-source projects, ranked by how many features they share with Design Patterns Cpp.
  • 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
See all 30 alternatives to Design Patterns Cpp→

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.

What are some open-source alternatives to jakubvojvoda/design-patterns-cpp?

Open-source alternatives to jakubvojvoda/design-patterns-cpp 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…