Design Pattern

Design patterns are ways in which you write code to solve particular problems. These patterns are often reusable solutions to problems that occur often. Being provided common solution vocabulary is simpler than describing syntax when attempting to structure solutions to problems in code.