Orientador de Estudos APD2 - 1
Orientador de Estudos APD2 - 1
Orientador de Estudos APD2 - 1
3. O que é um padrão?
1
16. Quais as consequências do Baixo Acoplamento?
30. No polimorfismo, que é um tipo de padrão GRASP, um mesmo método pode apresentar várias
formas.
( ) Certo ( ) Errado
31. GRASP (general responsibility assignment software patterns) consiste em um conjunto de sete
expert, creator, controller, low coupling, high cohesion, polymorphism e pure fabrication.
( ) Certo ( ) Errado
32. Julgue os itens que se seguem a respeito dos padrões de desenho e outras técnicas para reúso
de software.
2
do Controller, a responsabilidade é concernente ao tratamento de eventos. No caso do
( ) Certo ( ) Errado
33. O padrão Pure Fabrication objetiva designar a responsabilidade unívoca pela criação de uma
( ) Certo ( ) Errado
34. Nos casos em que a solução oferecida pelo padrão Expert violar a alta coesão e o baixo
acoplamento, o padrão adequado a ser aplicado será o Creator, que atribui um conjunto
altamente coesivo de responsabilidades a uma classe artificial que não representa um conceito
do domínio do problema.
( ) Certo ( ) Errado
35. O padrão Indirection é utilizado para atribuir responsabilidades à classe que tiver a informação
( ) Certo ( ) Errado
36. O padrão Don’t Talk to Strangers é utilizado para fortalecer o polimorfismo, realizado pelo
( ) Certo ( ) Errado
com o usuário, que é responsável por receber ou tratar uma mensagem de operação do sistema
3
b) O controlador (controller) permite solucionar problemas no controle de criação de instâncias
c) A alta coesão (high cohesion) é um padrão utilizado para aprimorar a ligação entre as classes,
permitindo que a classe A não dependa de outras classes. Esse padrão é considerado o princípio
d) O criador (creator) é utilizado para a solução do problema de quem cria a instância de uma
classe com objetos do modelo de domínio. Nesse caso, se A registra B, então atribui-se à classe
38. Expert é um padrão que apresenta uma interface para várias funcionalidades de uma API de
( ) Certo ( ) Errado
40. Tendo em vista um dos design patterns GRASP, qual a classe que será responsável por calcular o
41. Tendo em vista um dos design patterns GRASP, qual a classe que será responsável por calcular o
4
42. Tendo em vista um dos design patterns GRASP, qual classe deve ser responsável por criar um
pedido do cliente?
44. Em relação acomplamento e coesão, assinale alternativa que descreve o que representa um
Tendo em vista o modelo de classes abaixo para o jogo Banco Imobiliário, responda as questões
45, 46, 47
45. Qual classe deve ser responsável por criar a classe Square? Justifique por meio de um princípio
GRASP.
5
46. Qual classe deve ser responsável por decidir qual jogador vai para cadeia? Justifique por meio
de um princípio GRASP.
47. Qual classe deve ser responsável por gerenciar a compra de uma propriedade (Property)?
48. É possível fazer um Sistema onde as classes são completamente desacompladas? Justifique.
50. É necessário proteger o sistema de variações, qual princípio GRASP você recomenda? Justifique.
51. Você precisa diminuir o acoplamento direto entre duas classes, qual principio GRASP você
recomenda? Justifique
52. Você precisa salvar uma instância da classe Aluno em banco de dados, como você resolveria
53. A locadora para a qual você está desenvolvendo um Sistema utiliza diferentes políticas de preço
para cada um dos tipos de Fita. Como você resolveria este problema? Justifique por meio de um
princípio GRASP.