Design Patterns GRASP 1
APD II – Orientador de Estudos
Design Patterns GRASP
Recomenda-se a utilização dos exercícios descritos abaixo para estudar para as avaliações da Disciplina de APDII.
Os exercícios são de diferentes graus de dificuldade e das mais variadas fontes, como exemplo:
Concursos públicos;
Exame Nacional de Desempenho de Estudantes;
Testes técnicos para vagas de emprego;
Professores de outras instituições;
Cérebro criativo de seus professores.
Enfim, boa sorte nos seus estudos...
1. O que é um design pattern?
É uma solução geral reutilizável para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software.
2. O que significa GRASP?
É uma sigla para General Responsibility Assignment Software Patterns (or Principles), consistem de um conjunto de práticas para atribuição de responsabilidades a classes e objetos em projetos orientados a objeto.
3. O que é um padrão?
Padrão é uma solução bem documentada para um problema comum.
4. O que é o padrão Creator?
Criação de Objetos: Atribuir à classe B a responsabilidade de criar instância da classe A.
5. Qual problema o padrão Creator resolve?
Quem deve ser responsável pela criação de uma nova instância de uma classe.
6. Quais as consequências do padrão Creator?
Fraco acoplamento, menor dependência de manutenção, mais reutilização.
7. O que é o padrão Expert?
É o especialista na informação, ele atribui responsabilidade à classe que tem a informação necessária para satisfazê-la.
8. Qual problema o padrão Expert resolve?
Atribuir responsabilidades a objetos
9. Quais as consequências do padrão Expert?
Mantem encapsulamento, fraco acoplamento e alta coesão
10. O que é o padrão Pure Fabrication?
Atribuir um conjunto coeso de responsabilidades a uma classe fictícia, que possibilite alta coesão, baixo acoplamento e o reuso.
11. Qual problema o padrão Pure Fabrication resolve?
Decidir que objeto deve ter a responsabilidade quando você não quer violar