Repository navigation
GRASP
Além do padrão Creator nativo da Orientação a Objetos, onde as classes criam suas próprias instâncias, houve a aplicação do padrão Creator nos relacionamentos de composição do projeto, sendo eles entre:
-
Disciplina (Todo) e Turma (Parte): Uma disciplina deve necessariamente estar vinculada a uma turma, logo, o todo, no caso, a disciplina, deverá ser o responsável por disparar a criação da instância da parte (Turma).
-
Evento (Todo) e Turma (Parte): Um evento deve necessariamente estar vinculada a uma turma, logo, o todo, no caso, o evento, deverá ser o responsável por disparar a criação da instância da parte (Turma).

O padrão da Invenção Pura é utilizado para atribuir um conjunto de responsabilidades altamente coeso a uma classe artificial que não represente um conceito do domínio do problema, apoiando a alta coesão, baixo acoplamento e reutilização de software. No projeto, o padrão foi aplicado através da criação de várias classes na camada DAO (Data Access Object). As classes desta camada aplicam este padrão pois:
- São altamente coesas, isto é, cada classe tem a responsabilidade única de comunicar os dados da sua entidade referente da aplicação para o banco de dados e vice-versa.
- São classes artificiais que não representam um conceito do domínio do problema. implementação no código: Pacote DAO
Processo
Requisitos
Análise e Design
Padrão de Projeto
Gerenciamento do Projeto