Design Patterns to sprawdzone, uniwersalne rozwiązania typowych problemów programistycznych. Stosowane pomagają w tworzeniu przejrzystych, skalowalnych i łatwych do utrzymania aplikacji.