This repo is a handbook that contains a brief overview of best practices in various design patterns used in software developement. These patterns are widely used in building the software that can be scalable, resuable, testable and maintanable for a long term.
This handbook contains the UML examples for each design pattern and it's code example in C# for reference.
The basic types of design patterns are as follows:
- Creational Patterns
- Structural Patterns
- Behavioural Patterns