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

https://github.com/star-3gg/cppnuts-design-patterns

Improved design pattern implementations based on CPPNuts course
https://github.com/star-3gg/cppnuts-design-patterns

cpp design-patterns software-architecture

Last synced: 17 days ago
JSON representation

Improved design pattern implementations based on CPPNuts course

Awesome Lists containing this project

README

          

# CPPNuts C++ Design Patterns

Improved design pattern implementations based on [CPPNuts course](https://www.youtube.com/playlist?list=PLk6CEY9XxSIDZhQURp6d8Sgp-A0yKKDKV).

## Provided Dev Containers 🐋
![image](https://github.com/user-attachments/assets/df81d61c-5408-4490-92df-f28741a9d5a9)

This project uses a fully containerized development environment.
Install `podman` & `podman-compose` or `docker` & `docker-compose` to run the containers.
The build container will eventually run unit-tests and other automated tests.

## Improvements, Suggestions, and Community Feedback 🗣️

Feedback and suggestions are welcome. Feel free to open an issue on this repository.

## PDF Documentation 📓

There is a PDF version of the documentation located [here](doc/PDF/).

## Obsidian & UML 📐

This project uses the UML — Unified Modeling Language standard for documentation of the code architecture.
Obsidian is used as the main means of documentation.
`.md` Markdown files can be viewed directly on GitHub.
There is no need for you to install Obsidian in order to read it.
However, Obsidian will provide the best reading experience.

### Example Graphics 🖌️

Custom UML diagrams have been created for this project.
The graphics in the video are of low quality, improved graphics have been generated.
All UML diagrams can be found in the [UML folder](/doc/Obsidian/CPPNutsDesignPatterns/UML),
they look similar to this example diagram:

![UML Graphic AFDP](/doc/Obsidian/CPPNutsDesignPatterns/UML/ClassDiagramAbstractFactoryDesignPattern.jpg)