Explicações sobre os grupos de design patterns