Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais