Prévia do material em texto
Meus Simulados Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): LOHAN SOUZA DE OLIVEIRA 202003126209 Acertos: 8,0 de 10,0 07/09/2022 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: Prototype Builder Factory Method Abstract Factory Singleton Respondido em 07/09/2022 15:03:26 Explicação: A resposta certa é: Abstract Factory Acerto: 1,0 / 1,0 A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto? Factory Method Singleton Abstract Factory Prototype Builder Respondido em 07/09/2022 15:03:41 Explicação: A resposta certa é: Abstract Factory Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); Acerto: 1,0 / 1,0 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: Adapter Decorator Bridge Facade Proxy Respondido em 07/09/2022 15:04:31 Explicação: A resposta certa é: Bridge Acerto: 1,0 / 1,0 Possibilitar a manipulação de objetos individuais e de agregados de uma estrutura hierárquica (árvore) de objetos por meio do mesmo conjunto de operações, sem que o módulo cliente precise fazer a distinção entre o tipo do objeto manipulado (individual ou agregado). Assinale a alternativa com o nome do padrão que possui esse propósito: Proxy Adapter Composite Flyweight Bridge Respondido em 07/09/2022 15:06:36 Explicação: A resposta certa é: Composite Acerto: 0,0 / 1,0 Você está desenvolvendo um módulo correspondente a uma classe X que possui um ciclo de vida composto por estados e não quer escrever o código dessa classe utilizando estruturas condicionais complexas. Para isso, você separa o processamento de cada parte desse ciclo de vida em uma classe à parte. A classe X apenas guarda a referência para a situação corrente do processamento e repassa as requisições para o objeto correspondente a essa situação corrente. Assinale o padrão a que esse texto se refere: Mediator Chain of Responsibility Memento State Command Respondido em 07/09/2022 15:04:37 Questão3 a Questão4 a Questão5 a Explicação: Gabarito: State Acerto: 1,0 / 1,0 "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: Mediator Chain of Responsibility Iterator Template Method Command Respondido em 07/09/2022 15:07:09 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 de Dados Acoplamento Externo Acoplamento de Conteúdo Acoplamento Global Respondido em 07/09/2022 15:06:49 Explicação: No acoplamento de conteúdo um módulo utiliza aspectos de implementação de outro módulo. Acerto: 1,0 / 1,0 "Este padrão substitui soluções condicionais baseadas em switch-case ou if-then-else por uma chamada genérica de operação para um objeto que pode assumir diferentes formas em tempo de execução". Assinale a alternativa com o nome do padrão GRASP correspondente a esta descrição: Polimorfismo. Controlador. Indireção. Especialista na Informação. Questão6 a Questão7 a Questão8 a Acoplamento Baixo. Respondido em 07/09/2022 15:07:49 Explicação: O polimorfismo criar uma interface genérica para a qual podem existir diversas implementações específicas, onde a estrutura condicional é substituída por uma única chamada feita pela interface genérica. 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 Flyweight e componente do tipo EJB Padrão de desenvolvimento Service Locator e componente do tipo JNDI Padrão de desenvolvimento Facade e componente do tipo EJB Padrão de desenvolvimento DAO e componente do tipo JPA Padrão de desenvolvimento Front Controller e componente do tipo Servlet Respondido em 07/09/2022 15:02:46 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet Acerto: 1,0 / 1,0 Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de anotações nas diversas tarefas de configuração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs? Definir um contexto de persistência local para o Session Bean. Definir a interface de acesso local ao pool de EJBs. Definir um Stateful Session Bean. Definir a interface de acesso às entidades do JPA. Definir um Stateless Session Bean. Respondido em 07/09/2022 15:02:04 Explicação: A resposta correta é: Definir a interface de acesso local ao pool de EJBs. Questão9 a Questão10 a javascript:abre_colabore('38403','292527993','5623631733');