Prévia do material em texto
05/06/2022 16:33 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Simulado AV Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): WELLINGTON EDUARDO DA SILVA ROLDAO 202008215961 Acertos: 10,0 de 10,0 05/06/2022 Acerto: 1,0 / 1,0 Analise a estratégia de solução a seguir: ''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma nova instância por meio da criação de uma réplica de um objeto já existente''. Assinale a alternativa com o nome do padrão que define essa estratégia: Abstract Factory Singleton Prototype Builder Factory Method Respondido em 05/06/2022 15:55:22 Explicação: A resposta certa é: Prototype Acerto: 1,0 / 1,0 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? Prototype Abstract Factory Builder Factory Method Singleton Respondido em 05/06/2022 15:57:05 Explicação: A resposta certa é: Builder Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 05/06/2022 16:33 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 Acerto: 1,0 / 1,0 Você está desenvolvendo um sistema e percebe que está instanciando uma grande quantidade de objetos cujos atributos não mudam de valor durante toda a execução do programa. Muitos desses objetos instanciados são réplicas, o que gera uma utilização muito ineficiente da memória. Assinale a alternativa com o nome do padrão que poderia ser aplicado nesse cenário: Bridge Flyweight Singleton Composite Decorator Respondido em 05/06/2022 16:01:43 Explicação: A resposta certa é: Flyweight Acerto: 1,0 / 1,0 Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório, em que existam pastas que podem conter pastas ou arquivos, sendo que algumas operações com as pastas devem ser aplicadas de forma recursiva aos elementos que fazem parte dela, isto é, outras pastas e arquivos? Adapter Facade Composite Proxy Flyweight Respondido em 05/06/2022 16:03:33 Explicação: A resposta certa é: Composite Acerto: 1,0 / 1,0 Você está implementando um sistema e quer guardar o histórico de todas as requisições efetuadas pelo usuário via interface gráfica, de forma a poder realizar operações, como desfazer (undo) e refazer (redo) requisições. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto: State Command Mediator Chain of Responsibility Strategy Respondido em 05/06/2022 16:04:37 Questão3 a Questão4 a Questão5 a 05/06/2022 16:33 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Explicação: Gabarito: Command Acerto: 1,0 / 1,0 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. Observer Strategy Mediator Iterator State Respondido em 05/06/2022 16:12:31 Explicação: Gabarito: Observer Acerto: 1,0 / 1,0 Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador. 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 a criação de uma classe intermediária responsável por instanciar outros objetos. O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos. O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem. Respondido em 05/06/2022 16:10:28 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. Acerto: 1,0 / 1,0 Assinale a alternativa que descreve uma situação em que a utilização do padrão Especialista de Informação pode comprometer a coesão de um módulo. Quando introduzimos uma interface abstrata em substituição a um código centralizado em um módulo com estruturas condicionais do tipo switch-case ou if-then-else. Quando definimos uma classe que fornece uma interface de alto nível para módulos clientes utilizarem para disparar operações do negócio. Quando colocamos em uma mesma classe operações de naturezas diferentes como lógica do negócio e acesso a banco de dados, uma vez que eles utilizam as mesmas informações da classe. Questão6 a Questão7 a Questão8 a 05/06/2022 16:33 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Quando definimos um objeto intermediário para mediar a comunicação entre objetos remotos. Quando definimos a responsabilidade por criar um objeto para a classe que contém todas as informações necessárias para realizar essa criação. Respondido em 05/06/2022 16:05:41 Explicação: No padrão especialista de informação é atribuída à classe que possua o conhecimento necessário para realizá-la. Assim uma classe X sujeita a duas fontes de mudança fere o princípio fundamental da coesão. Acerto: 1,0 / 1,0 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente? JPA e JSP EJB e Servlet JSP e Servlet JPA e EJB Servlet e JPA Respondido em 05/06/2022 16:06:43 Explicação: A resposta correta é: JPA e EJB Acerto: 1,0 / 1,0 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo? Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento Facade e componente do tipo EJB Padrão de desenvolvimento DAO e componente do tipo JPA Padrão de desenvolvimento Service Locator e componente do tipo JNDI Padrão de desenvolvimento Flyweight e componente do tipo EJB Respondido em 05/06/2022 16:07:25 Explicação: Questão9 a Questão10 a 05/06/2022 16:33 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet javascript:abre_colabore('38403','287023842','5483756079');