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');