Logo Passei Direto
Buscar

exercicios modulo 6

Ferramentas de estudo

Questões resolvidas

A recomendação é: produzir uma solução genérica para alternativas baseadas no tipo de um elemento, evitando implementações com longas expressões condicionais ou clonagem de módulos. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto:
Controlador
Polimorfismo
Especialista
Alta Coesão
Criador

Assinale a opção que contenha o padrão GRASP que possui uma estrutura de solução similar ao padrão GoF Facade:
Alta Coesão
Criador
Polimorfismo
Controlador
Baixo Acoplamento

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

A recomendação é: produzir uma solução genérica para alternativas baseadas no tipo de um elemento, evitando implementações com longas expressões condicionais ou clonagem de módulos. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto:
Controlador
Polimorfismo
Especialista
Alta Coesão
Criador

Assinale a opção que contenha o padrão GRASP que possui uma estrutura de solução similar ao padrão GoF Facade:
Alta Coesão
Criador
Polimorfismo
Controlador
Baixo Acoplamento

Prévia do material em texto

Você acertou 7 de 7 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser.
Verificar Desempenho
A
B
C
D
E
1 Marcar para revisãoMarcar questão para revisar antes de finalizar
A recomendação é: produzir uma solução genérica para alternativas baseadas no tipo de um elemento,
evitando implementações com longas expressões condicionais ou clonagem de módulos.
Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto:
Especialista.
Polimorfismo.
Controlador.
Alta Coesão.
Criador.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão GRASP que estabelece a recomendação de projeto mencionada no enunciado é o Polimorfismo.
O Polimorfismo é um princípio da programação orientada a objetos que permite que objetos de diferentes
classes tenham comportamentos diferentes para o mesmo método ou operação. Isso permite a criação de
soluções genéricas para alternativas baseadas no tipo de um elemento, evitando a necessidade de
implementações com longas expressões condicionais ou clonagem de módulos.
2 Marcar para revisão
"Implementar em um único módulo aspectos de implementação de interface com o usuário, lógica do negócio
e acesso a dados". Assinale o padrão GRASP que está sendo diretamente violado por essa estratégia de
implementação.
Questão 1 de 7
Corretas �7�
Em branco �0�
1 2 3 4 5
6 7
Exercicio Introdução a Padrões De Projeto - Design Patterns Sair
07/08/2024, 17:09 estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/ 1/6
A
B
C
D
E
Baixo Acoplamento.
Criador.
Controlador.
Polimorfismo.
Alta Coesão.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão GRASP que está sendo diretamente violado por essa estratégia de implementação é a Alta
Coesão. A Alta Coesão é um princípio de design de software que busca garantir que cada módulo ou
classe de um sistema tenha responsabilidades bem definidas e limitadas. Ao implementar aspectos de
interface com o usuário, lógica do negócio e acesso a dados em um único módulo, estamos violando esse
princípio, pois estamos concentrando muitas responsabilidades em um único módulo, o que pode levar a
problemas de manutenção e evolução do software no futuro.
3 Marcar para revisão
O trecho de código a seguir apresenta uma classe que calcula áreas de várias figuras geométricas. Para inserir
uma nova figura, devemos modificá-la adicionando uma operação de cálculo de área correspondente à nova
figura.
Assinale a alternativa que contenha o princípio SOLID que está sendo violado por essa construção de projeto:
07/08/2024, 17:09 estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/ 2/6
A
B
C
D
E
A
B
C
D
E
Princípio Open Closed.
Princípio da Segregação de Interfaces.
Princípio da Inversão de Dependências.
Princípio da Responsabilidade Única.
Princípio de Substituição de Liskov.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta certa é: Princípio Open Closed.
O Princípio Open/Closed afirma que as entidades de software (classes, módulos, funções, etc.) devem ser
abertas para extensão, mas fechadas para modificação. Isso significa que você deve ser capaz de
adicionar novas funcionalidades a uma entidade de software sem alterar o código existente.
4 Marcar para revisão
Assinale a alternativa com uma afirmativa verdadeira sobre o padrão GRASP Baixo Acoplamento:
Evita a criação de dependências em relação a estruturas de código condicionais (if-then-else ou
switch-case)
Indica a classe mais recomendada para instanciar um objeto em uma relação de agregado x partes.
Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as
dependências entre eles sejam gerenciáveis.
Evita a duplicação de algoritmos que apresentem a mesma estrutura, com alguns pontos de variação
entre eles.
Recomenda que cada módulo deve ter uma responsabilidade bem-definida.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão GRASP Baixo Acoplamento é uma diretriz de design que visa minimizar a dependência entre
diferentes módulos de um sistema. A alternativa correta, portanto, é a que afirma que este padrão
07/08/2024, 17:09 estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/ 3/6
A
B
C
D
E
A
B
C
"Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as
dependências entre eles sejam gerenciáveis". Isso significa que cada módulo deve ser projetado de tal
forma que possa funcionar de maneira independente, tanto quanto possível, dos outros módulos. Isso
facilita a manutenção e a evolução do sistema, pois as alterações em um módulo têm menos chances de
afetar os outros.
5 Marcar para revisão
"Encapsular uma família de algoritmos em um conjunto de classes que correspondem a diferentes
implementações de uma mesma funcionalidade". Assinale a opção com o nome do padrão que possui esse
propósito.
Factory Method.
Facade.
Adapter.
Strategy.
Template Method.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão Strategy é o que encapsula uma família de algoritmos em um conjunto de classes que
correspondem a diferentes implementações de uma mesma funcionalidade. Este padrão permite que o
algoritmo varie independentemente dos clientes que o utilizam. Portanto, a alternativa correta é a:
Strategy.
6 Marcar para revisão
Assinale a alternativa que contenha o padrão GoF aplicável quando temos diferentes implementações de uma
operação em que alguns passos são comuns e outros são específicos de cada implementação.
Factory Method.
Facade.
Adapter.
07/08/2024, 17:09 estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/ 4/6
D
E
A
B
C
D
E
Strategy.
Template Method.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão GoF que se aplica quando temos diferentes implementações de uma operação, onde alguns
passos são comuns e outros são específicos de cada implementação, é o Template Method. Este padrão
de projeto permite definir o esqueleto de um algoritmo em uma operação, adiando alguns passos para as
subclasses. Template Method permite que subclasses redefinam certos passos de um algoritmo sem
alterar a estrutura do algoritmo.
7 Marcar para revisão
Assinale a opção que contenha o padrão GRASP que possui uma estrutura de solução similar ao padrão GoF
Facade.
Criador.
Baixo Acoplamento.
Alta Coesão.
Controlador.
Polimorfismo.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão GRASP que possui uma estrutura de solução similar ao padrão GoF Facade é o Controlador. O
padrão Controlador é responsável por lidar com eventos do sistema. Ele recebe a entrada do usuário e a
traduz em uma ação a ser realizada pelo sistema. Isso é semelhante ao padrão Facade do GoF, que
fornece uma interface unificada para um conjunto de interfaces em um subsistema, tornando o subsistema
mais fácil de ser manipulado.
07/08/2024, 17:09 estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/ 5/6
07/08/2024, 17:09 estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/https://estacio.saladeavaliacoes.com.br/exercicio/66b3d2b0ceae25261c6dceea/gabarito/ 6/6