Baixe o app para aproveitar ainda mais
Prévia do material em texto
Simulado AV Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): JAYR GOES SILVA PIMENTA 202001088301 Acertos: 9,0 de 10,0 20/05/2022 Acerto: 1,0 / 1,0 Analise o propósito a seguir: ''Implementar a instanciação de objetos utilizando uma estrutura de herança, em que a superclasse define uma operação de criação de um produto genérico, e cada subclasse define a implementação dessa operação, criando um produto específico derivado do produto genérico definido na superclasse''. Assinale a alternativa com o nome do padrão que possui esse propósito: Factory Method Prototype Singleton Abstract Factory Builder Respondido em 20/05/2022 16:02:12 Explicação: A resposta certa é: Factory Method Acerto: 1,0 / 1,0 Analise o propósito a seguir: ''Permitir a criação de uma família de objetos relacionados ou dependentes, de forma que o módulo cliente não precise conhecer os objetos específicos das diferentes famílias, lidando apenas com as interfaces genéricas dos produtos dessas famílias''. Assinale a alternativa com o nome do padrão que possui esse propósito: Singleton Builder Abstract Factory Prototype Factory Method Respondido em 20/05/2022 16:03:42 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); Explicação: A resposta certa é: Abstract Factory Acerto: 1,0 / 1,0 Conseguir adicionar um novo fornecedor externo de um serviço já utilizado por um sistema, apenas adicionando um módulo que seja capaz de converter uma requisição de uma interface conhecida pelo sistema para a interface proprietária fornecida pelo componente externo é um dos efeitos obtidos com a aplicação de qual padrão? Proxy Facade Bridge Adapter Flyweight Respondido em 20/05/2022 16:05:58 Explicação: A resposta certa é: Adapter Acerto: 1,0 / 1,0 Permitir que uma abstração que tenha diferentes representações possa variar de forma independente das suas representações, como, por exemplo, no caso de uma abstração implementada em diferentes plataformas (Windows, Linux, etc.). Assinale a alternativa com o nome do padrão que possui esse propósito: Facade Flyweight Composite Abstract Factory Bridge Respondido em 20/05/2022 16:20:21 Explicação: A resposta certa é: Bridge Acerto: 1,0 / 1,0 "Seja um cenário em que existem vários objetos capazes de realizar o processamento associado a uma requisição. Esses objetos são organizados em uma lista encadeada de modo que a requisição vai sendo passada do primeiro objeto receptor da requisição para o próximo da lista, e assim sucessivamente, até que o resultado desejado seja atingido". Assinale a alternativa com o nome do padrão com esse propósito: Iterator Command Mediator Strategy Chain of Responsibility Respondido em 20/05/2022 16:21:19 Questão3 a Questão4 a Questão5 a Explicação: Gabarito: Chain of Responsibility 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: Chain of Responsibility Mediator Command State Strategy Respondido em 20/05/2022 16:25:14 Explicação: Gabarito: Command Acerto: 0,0 / 1,0 Uma classe X acessa diretamente os atributos públicos de uma classe Y. Que tipo de acoplamento existe entre X e Y? Acoplamento de Estrutura Acoplamento Global Acoplamento de Conteúdo Acoplamento Externo Acoplamento de Dados Respondido em 20/05/2022 16:31:40 Explicação: No acoplamento de conteúdo um módulo utiliza aspectos de implementação de outro módulo. 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 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. 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. Questão6 a Questão7 a Questão8 a Quando definimos um objeto intermediário para mediar a comunicação entre objetos remotos. Quando definimos uma classe que fornece uma interface de alto nível para módulos clientes utilizarem para disparar operações do negócio. Respondido em 20/05/2022 16:33:08 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 O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades? Column EntityManager Transaction Entity EntityManagerFactory Respondido em 20/05/2022 16:34:37 Explicação: A resposta correta é: EntityManager 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 Facade e componente do tipo EJB Padrão de desenvolvimento Service Locator e componente do tipo JNDI Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento DAO e componente do tipo JPA Respondido em 20/05/2022 16:35:26 Explicação: Questão9 a Questão10 a A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet javascript:abre_colabore('38403','284583761','5379464559');
Compartilhar