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