What are design patterns in programming? List main categories. | Basics | Design-Patterns Interview Questions | NextRound.in