Prévia do material em texto
01/10/2023, 14:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 Exercício por Temas avalie sua aprendizagem 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í�cos de cada implementação: Assinale a alternativa que de�ne a intenção do princípio da Segregação de Interfaces: MODELAGEM DE SISTEMAS EM UML Lupa DGT1343_202303693061_TEMAS Aluno: DEIVID DOS SANTOS FERREIRA Matr.: 202303693061 Disc.: MODELAGEM DE SISTEMA 2023.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. EM2120540 - INTRODUÇÃO A PADRÕES DE PROJETO - DESIGN PATTERNS 1. Factory Method Strategy Facade Template Method Adapter Data Resp.: 01/10/2023 14:10:29 Explicação: A resposta certa é:Template Method 2. Cada módulo deve estar aberto para extensões, mas fechado para modi�cações. Clientes de um módulo não devem ser forçados a depender de operações que eles não utilizem. Cada módulo deve ter uma, e apenas uma, razão para mudar. Um tipo deve poder ser substituído por qualquer um de seus subtipos, sem alterar o correto funcionamento do sistema. Entidades concretas devem depender de abstrações, e não de outras entidades concretas. Data Resp.: 01/10/2023 14:10:31 javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); 01/10/2023, 14:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/4 Assinale a opção que contenha o padrão GRASP que possui uma estrutura de solução similar ao padrão GoF Facade: ''Entidades concretas devem estar acopladas a abstrações, e não a outras entidades concretas''. Assinale o princípio SOLID correspondente a essa recomendação: Assinale a alternativa com uma a�rmativa verdadeira sobre o padrão GRASP Baixo Acoplamento: Explicação: A resposta certa é:Clientes de um módulo não devem ser forçados a depender de operações que eles não utilizem. 3. Polimor�smo Alta Coesão Controlador Criador Baixo Acoplamento Data Resp.: 01/10/2023 14:10:33 Explicação: A resposta certa é:Controlador 4. Princípio Open Closed Princípio da Inversão de Dependências Princípio da Responsabilidade Única Princípio de Substituição de Liskov Princípio da Segregação de Interfaces Data Resp.: 01/10/2023 14:10:36 Explicação: A resposta certa é:Princípio da Inversão de Dependências 5. Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as dependências entre eles sejam gerenciáveis. Evita a criação de dependências em relação a estruturas de código condicionais (if-then-else ou switch-case) Evita a duplicação de algoritmos que apresentem a mesma estrutura, com alguns pontos de variação entre eles. Indica a classe mais recomendada para instanciar um objeto em uma relação de agregado x partes. Recomenda que cada módulo deve ter uma responsabilidade bem-de�nida. Data Resp.: 01/10/2023 14:10:39 Explicação: A resposta certa é:Recomenda que as responsabilidades devem ser distribuídas pelos módulos de forma que as dependências entre eles sejam gerenciáveis. 01/10/2023, 14:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/4 A recomendação é: atribua a responsabilidade pela execução de uma operação à classe que possua as informações necessárias para realizá-la. Assinale a opção que contenha o padrão GRASP que estabelece essa recomendação de projeto: Seja uma classe que implementa a visualização dos contatos de uma agenda telefônica. Nessa classe, encontramos tanto o código que monta e apresenta os aspectos visuais da agenda (lista de contatos), como o código que recupera os contatos do banco de dados. Assinale a alternativa que contenha o princípio SOLID que está sendo violado por essa construção de projeto: ''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: 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: 6. Criador Polimor�smo Baixo Acoplamento Alta Coesão Especialista Data Resp.: 01/10/2023 14:10:41 Explicação: A resposta certa é:Especialista 7. Princípio da Inversão de Dependências Princípio da Segregação de Interfaces Princípio Open Closed Princípio da Responsabilidade Única Princípio de Substituição de Liskov Data Resp.: 01/10/2023 14:10:45 Explicação: A resposta certa é:Princípio da Responsabilidade Única 8. Facade Adapter Strategy Template Method Factory Method Data Resp.: 01/10/2023 14:10:47 Explicação: A resposta certa é:Strategy 9. Criador 01/10/2023, 14:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/4 Assinale a a�rmativa falsa sobre padrões de projeto: Controlador Especialista Polimor�smo Alta Coesão Data Resp.: 01/10/2023 14:10:50 Explicação: A resposta certa é:Polimor�smo 10. Decidir se um padrão pode ser empregado em um problema especí�co nem sempre é uma tarefa fácil. Padrões fornecem uma linguagem comum para os desenvolvedores Um padrão não pode ser adaptado ao ser aplicado em um problema especí�co. Padrões facilitam o desenvolvimento, pois permitem a utilização de soluções bem-sucedidas em problemas similares. É comum um iniciante achar que os padrões devem estar por toda a implementação e acabar fazendo uso inadequado deles. Data Resp.: 01/10/2023 14:10:52 Explicação: A resposta certa é:Um padrão não pode ser adaptado ao ser aplicado em um problema especí�co. Não Respondida Não Gravada Gravada Exercício por Temas inciado em 01/10/2023 14:10:26.