Mémorias técnicas Memento - vitornere/partiuformar GitHub Wiki

1. Introdução

1.1. Finalidade

Este documento tem por finalidade manter o registro das decisões arquiteturais tomadas dobre a aplicação do padrão memento, das alternativas de solução, bem como das influências dos fatores.

2. Memória Técnica

2.1. Resumo da solução

Utilização do padrão Memento para garantir controlar as grades curriculares do aluno no fluxo.

2.2. Fatores

Necessitou-se de um mecanismo par salvar as grades curriculares nos fluxos do aluno, assim criando-se um mecanismo para a busca rápida de uma grade em fluxos anteriores.

2.3. Solução

Aplicou-se o padrão Memento para organizar estas grades nos fluxos dos alunos. Ou seja casso queira verificar as grades salvas anteriormente utiliza-se a classe memento_grade para assim obter esta grade anterior.

A classe memento_grade se comunica com as classes fluxo e grade a qual mantém uma instancia das grades cursadas anteriormente no fluxo do sistema.

2.4. Motivação

Neste contexto este padrão tem como intuito facilitar o acesso a grades anteriores, para poder calcular um fluxo adequado ao aluno.

2.5. Pendências

Não se aplica.

2.6. Alternativas

Não encontramos alternativas para a memorização destas grades.