The Design Patterns cataloged by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides in the book Design Patterns: Elements of Reusable Object-Oriented Software are in my opinion the most important patterns to solve problems at the class-level in an application. In this repo, I implemented from the scratch each one of the patterns.
I covered the following topics :
This repository is released under the MIT license. In short, this means you are free to use this software in any personal, open-source or commercial projects. Attribution is optional but appreciated.