Pode-se sucintamente definir o padrão Variation do GRASP como: (Ref.: 202009996287)
Criar camadas para melhor organizar a aplicação.
Criar classes controladoras.
Criar classes que permitam sobrecarga e sobreescrita.
Criar classes altamente coesas.
Criar classe que resolva problemas de inconsistência, criando adaptações para saná-las.