Credits The content of this repository is taken from the Udemy Course - Design Patterns in Modern C++