Design Patterns 1. Design patterns are solutions to problems that arise when developing software within a particular context Patterns capture the structure.