Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): ELIEL DE SOUZA MOREIRA 202002110831 Acertos: 9,0 de 10,0 03/04/2022 1a Questão Acerto: 1,0 / 1,0 A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto? Abstract Factory Singleton Prototype Builder Factory Method Respondido em 03/04/2022 14:29:34 Explicação: A resposta certa é: Abstract Factory 2a Questão Acerto: 1,0 / 1,0 Sobre o padrão Factory Method, assinale a alternativa correta: Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente. Sua implementação envolve a aplicação do conceito de polimorfismo. Cada classe pode implementar no máximo um factory method. Sua implementação visa evitar a criação de variáveis globais. Esse padrão não é utilizado na implementação de frameworks. Respondido em 03/04/2022 14:29:16 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo. 3a Questão Acerto: 1,0 / 1,0 Sobre o padrão Composite, assinale a alternativa correta: Esse padrão é apropriado para situações em que operações sobre o todo não devam ser aplicadas de forma recursiva às suas partes. Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos. Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes de terceiros. https://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cod_hist_prova=279595520&cod_prova=5181376305&f_cod_disc= Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. O conceito de polimorfismo não está presente na solução proposta pelo padrão. Respondido em 03/04/2022 14:43:27 Explicação: A resposta certa é: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. 4a Questão Acerto: 0,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: Bridge Facade Adapter Proxy Decorator Respondido em 03/04/2022 14:29:49 Explicação: A resposta certa é: Bridge 5a Questão Acerto: 1,0 / 1,0 Sobre o padrão Mediator, assinale a alternativa correta: Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N. Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização. Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de uma fila de requisições. Permite definir um conjunto de passos em uma superclasse, sendo os passos comuns implementados como métodos dessa superclasse, enquanto os passos específicos são implementados nas suas subclasses. Pode ser aplicado em conjunto com o padrão Observer. Respondido em 03/04/2022 14:42:32 Explicação: Gabarito: Pode ser aplicado em conjunto com o padrão Observer. 6a Questão Acerto: 1,0 / 1,0 Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto de informações e registra um conjunto de objetos interessados em receber notificações de modificação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os Subscribers que, por sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção com o padrão correspondente à descrição acima: State Template Method Visitor Observer Strategy Respondido em 03/04/2022 14:41:52 Explicação: Gabarito: Observer 7a Questão Acerto: 1,0 / 1,0 Assinale a alternativa com uma afirmativa CORRETA sobre o padrão GRASP Variações Protegidas. O padrão Variações Protegidas sugere proteger as variações de algoritmos sensíveis por meio do uso de recursos de criptografia. O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los em um módulo com coesão lógica. O padrão Variações Protegidas sugere proteger o sistema de variações por meio de parâmetros definidos em uma classe com acesso global. O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno. O padrão Variações Protegidas sugere proteger o sistema de variações concentrando a lógica dessas variações em um módulo controlador. Respondido em 03/04/2022 14:44:36 Explicação: O arquiteto ou desenvolvedor de software tem como desafio identificar e proteger os pontos de variação de um software. O padrão Variações Protegida aplica conceitos básicos de orientação a objetos como encapsulamento, interfaces e polimorfismo de modo a identificar pontos do sistema propensos a variações e isolá-los. 8a Questão Acerto: 1,0 / 1,0 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? Acoplamento de Controle Acoplamento de Estrutura Acoplamento de Dados Acoplamento Global Acoplamento Externo Respondido em 03/04/2022 14:34:42 Explicação: O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais como banco de dados. 9a Questã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 EntityManagerFactory Entity Transaction Respondido em 03/04/2022 14:35:32 Explicação: A resposta correta é: EntityManager 10a Questão 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 Service Locator e componente do tipo JNDI Padrão de desenvolvimento Facade e componente do tipo EJB 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 03/04/2022 14:38:58 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet javascript:abre_colabore('38403','279595520','5181376305');
Compartilhar