Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/05/2022 21:15 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=93128805&user_cod=2591076&matr_integracao=202001457887 1/4 Teste de Conhecimento avalie sua aprendizagem Sobre o padrão Factory Method, assinale a alternativa correta: Você precisa implementar um módulo que leia um arquivo RTF (Rich Text Format) e converta seu conteúdo em diferentes formatos (ASCII, TeX, HTML etc.). Sabendo que o arquivo é composto por diferentes partes (texto, formatação, figuras etc.), qual dos padrões seria mais indicado para isolar o conversor das diferentes formas de representação do conteúdo gerado? PADRÕES DE PROJETO DE SOFTWARE COM JAVA Lupa Calc. EEX0129_202001457887_TEMAS Aluno: MARCIANO SIQUEIRA Matr.: 202001457887 Disc.: PADRÕES DE PROJ 2022.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! 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. 02684PADRÕES GOF DE CRIAÇÃO 1. Cada classe pode implementar no máximo um factory method. Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente. Sua implementação visa evitar a criação de variáveis globais. Sua implementação envolve a aplicação do conceito de polimorfismo. Esse padrão não é utilizado na implementação de frameworks. Data Resp.: 11/05/2022 21:06:38 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo. 2. Prototype Abstract Factory Singleton Builder Factory Method Data Resp.: 11/05/2022 21:07:27 Explicação: A resposta certa é: Builder javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 11/05/2022 21:15 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=93128805&user_cod=2591076&matr_integracao=202001457887 2/4 Você está definindo uma classe e deseja que todas as chamadas de operações para objetos dessa classe possam ser interceptadas, para que algum procedimento de verificação ou autorização seja realizado antes da operação destino ser executada. Para isso, você define uma classe intermediária que oferece as mesmas operações da classe destino, porém, executando esses procedimentos adicionais para, em seguida, delegar a execução para o objeto destino. Assinale a alternativa com o nome do padrão que define essa estrutura de solução: Você está implementando um conjunto de componentes de interface gráfica com o usuário que precisa rodar em diferentes plataformas (ex.: Windows, Linux). Você quer poder evoluir a estrutura dos componentes gráficos de forma independente das implementações específicas dos componentes para cada plataforma. Portanto, você quer poder especializar os componentes gráficos de forma independente das plataformas onde esses componentes rodarão. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto: "Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição". Assinale a alternativa com o nome do padrão que possui esse propósito: 02685PADRÕES GOF ESTRUTURAIS 3. Composite Decorator Facade Adapter Proxy Data Resp.: 11/05/2022 21:08:34 Explicação: A resposta certa é: Proxy 4. Facade Proxy Adapter Decorator Bridge Data Resp.: 11/05/2022 21:09:44 Explicação: A resposta certa é: Bridge 02683PADRÕES GOF COMPORTAMENTAIS 5. Chain of Responsibility Mediator Iterator Command Template Method Data Resp.: 11/05/2022 21:10:31 Explicação: 11/05/2022 21:15 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=93128805&user_cod=2591076&matr_integracao=202001457887 3/4 Você está desenvolvendo um sistema para acompanhar as cotações da bolsa de valores. As cotações podem ser acompanhadas na interface com usuário na forma textual (ticker da ação e o seu valor) e na forma de um gráfico de candlesticks, apresentando o histórico das cotações em um período do tempo. As duas formas de visualização devem estar em sincronia com as variações que ocorrem com o valor da cotação das ações. Assinale a alternativa com o nome do padrão que pode ser aplicado para resolver esse problema de sincronização de visualizações de um conjunto de informações com a sua fonte. Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y? Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador. Gabarito: Command 6. Observer State Strategy Mediator Iterator Data Resp.: 11/05/2022 21:11:28 Explicação: Gabarito: Observer 02686PADRÕES GRASP 7. Acoplamento de Dados Acoplamento de Controle Acoplamento Externo Acoplamento Global Acoplamento de Estrutura Data Resp.: 11/05/2022 21:12:09 Explicação: O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais como banco de dados. 8. O padrão Criador é utilizado para instanciar uma classe de uma família de classes similares. O padrão Criador define um conjunto de condições para que uma classe A seja responsável por instanciar objetos de uma classe B. O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem. O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos. O padrão Criador recomenda a criação de uma classe intermediária responsável por instanciar outros objetos. Data Resp.: 11/05/2022 21:13:21 Explicação: Uma classe é uma implementação concreta de um conjunto de operações. Sobre certas condições de veracidade, o padrão Criador recomenda atribuir a uma classe A a responsabilidade de criar uma instância da classe B. 11/05/2022 21:15 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=93128805&user_cod=2591076&matr_integracao=202001457887 4/4 A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: Mesmo que as novas tecnologias adotem anotações, no lugar de arquivos XML, para efetuar diversas configurações, ainda temos a necessidade de utilizar um arquivo nesse formato, no ambiente do JPA, com a responsabilidade de definir parâmetros globais e a conexão com o banco de dados. Qual o nome do arquivo? TECNOLOGIAS JPA E JEE 9. Model e Controller View e Model View e Controller Controller e Model Model e View Data Resp.: 11/05/2022 21:13:52 Explicação: A resposta correta é: View e Model 10. web.xml manifest context.xml readme.txt persistence.xml Data Resp.: 11/05/2022 21:14:42 Explicação: A resposta correta é: persistence.xml Não Respondida Não Gravada Gravada Exercício inciado em 11/05/2022 21:06:18.
Compartilhar