Design Patterns

Design Patterns are solutions to common/general problems while designing software. In this article we are discussing what design patterns are, the type and use-cases.