TG4 ‐ Modelos de interação com aplicação de padrões GRASP - WendellCosta501/Projeto-de-DS-2 GitHub Wiki

Diagrama de sequência de projeto usando padrões GRASP

Diagrama de Sequencia de Projeto - NutriChampion

Descrição das motivações e aplicações dos padrões GRASP

O Controlador de Perfis segue o padrão de Controlador, sendo responsável por coordenar o fluxo de criação de perfis e geração de planos alimentares. Isso mantém a lógica de coordenação separada das regras de negócio, facilitando mudanças e testes futuros.

O Gestor de Perfis aplica o padrão Criador, pois é o componente encarregado de instanciar objetos de perfil e gerenciar seu armazenamento. Esse padrão foi escolhido para centralizar a responsabilidade de criação e evitar duplicação de código.

O Gerador de Plano Alimentar aplica o padrão Especialista, por possuir o conhecimento necessário para calcular e personalizar planos alimentares com base nas características dos perfis e nas informações das receitas. Isso garante que a responsabilidade de processar dados complexos esteja no objeto mais capacitado, aumentando a eficiência do design.

Baixo Acoplamento foi considerado ao distribuir as responsabilidades para que cada objeto dependa minimamente dos outros. O Controlador de Perfis delega a tarefa de geração de planos ao Gerador de Plano Alimentar, mantendo o sistema mais modular e de fácil manutenção.

A Alta Coesão é garantida pela definição clara das funções de cada classe: o Gestor de Perfis é focado na gestão de perfis, enquanto o Gerador de Plano Alimentar se concentra na geração dos planos. Essa divisão facilita a manutenção e aprimoramento do sistema.