Skip to content
Jullianaa edited this page May 6, 2017 · 4 revisions

Padrões GRASP

1. Creator

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).

Creator

2. Invenção Pura

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

Clone this wiki locally