What Are Design Patterns and History Behind Design PatternsDesign patterns are reusable solutions to common problems that arise in