Buscar

AV1 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

Disciplina: PADRÕES DE PROJETO DE SOFTWARE COM 
JAVA 
AV 
Aluno: 
Professor: 
 
Turma: 
 
 16/06/2022 
(F) 
 
Avaliação: 
6,0 
Nota SIA: 
6,0 pts 
 
 
 
 
 
ENSINEME: TECNOLOGIAS JPA E JEE 
 
 
 1. Ref.: 3990967 Pontos: 1,00 / 1,00 
 
Padrões arquiteturais definem os componentes estruturais de um sistema, e a forma de 
comunicação entre eles ou com outros sistemas, organizando as regras gerais para a 
concepção de aplicativos com algum perfil funcional específico. Plataformas de objetos 
distribuídos, como o CORBA, trabalham em um padrão arquitetural denominado: 
 
 
PAC 
 
Broker 
 
Event-Driven 
 
MVC 
 
Pipeline 
 
 
 2. Ref.: 3990966 Pontos: 1,00 / 1,00 
 
As mensagerias são um ferramental de ampla utilização em ambientes corporativos, e entre 
os diferentes tipos de EJBs, os MDBs são os componentes responsáveis pelo comportamento 
assíncrono do sistema, baseado na utilização de mensagerias. Assinale a alternativa correta 
com relação aos Message Driven Benas, ou MDBs: 
 
 
Tratam as mensagens através de seu único método, denominado onMessage. 
 
Eles podem guardar informações de estado. 
 
Necessitam de interfaces @Local e @Remote. 
 
São definidos pela anotação @Message. 
 
Precisam implementar a interface SessionListener. 
 
 
 
javascript:alert('Código%20da%20questão:%203990967.');
javascript:alert('Código%20da%20questão:%203990966.');
 
02683 - PADRÕES GOF COMPORTAMENTAIS 
 
 
 3. Ref.: 6068899 Pontos: 0,00 / 1,00 
 
Suponha que existam diferentes algoritmos para resolver um problema, sendo 
que cada algoritmo se aplica melhor a um contexto específico (ex: volume maior 
ou menor de dados, frequência de modificações e de consultas). Esse padrão 
sugere resolver o problema encapsulando cada algoritmo em uma classe distinta, 
que implementa uma interface padrão utilizada pelos módulos clientes desses 
algoritmos. 
Assinale a alternativa com o nome do padrão que possui o propósito descrito no 
enunciado: 
 
 
Mediator 
 
Chain of Responsibility 
 
Memento 
 
Command 
 
Strategy 
 
 
 4. Ref.: 6068908 Pontos: 0,00 / 1,00 
 
Sobre o padrão Observer, assinale a alternativa correta: 
 
 
Define uma cadeia de objetos responsáveis pelo processamento de uma 
requisição, em que cada objeto da cadeia é responsável por observar 
eventos gerados por um elemento central, realizar algum processamento e 
notificar o próximo objeto da sequência para continuar o processamento. 
 
O conceito de polimorfismo não está presente na solução proposta pelo 
padrão. 
 
Permite o acesso sequencial a objetos organizados em uma coleção, sem 
expor a representação interna dessa coleção. 
 
É frequentemente utilizado na implementação de interfaces gráficas 
complexas, em que uma fonte de informação precisa estar sincronizada 
com diferentes visualizações apresentadas simultaneamente para o usuário. 
 
É responsável por observar e promover as mudanças de estado de um 
objeto que possui um ciclo de vida complexo. 
 
 
 
 
02684 - PADRÕES GOF DE CRIAÇÃO 
 
 
javascript:alert('Código%20da%20questão:%206068899.');
javascript:alert('Código%20da%20questão:%206068908.');
 5. Ref.: 6041109 Pontos: 0,00 / 1,00 
 
Sobre o padrão Abstract Factory, assinale a alternativa correta: 
 
 
Uma fábrica pode criar apenas um tipo de produto. 
 
Sua implementação pode envolver a aplicação do padrão Factory Method. 
 
Sua implementação requer a definição de uma operação chamada clone em 
cada fábrica concreta. 
 
O construtor de cada fábrica deve ser definido como private. 
 
Seu propósito é abstrair o processo de construção de um objeto complexo 
formado por vários passos. 
 
 
 6. Ref.: 6041029 Pontos: 1,00 / 1,00 
 
Os iteradores de coleção em Java obtidos a partir da interface Collection são 
implementados com a aplicação de qual padrão de projeto? 
 
 
Factory Method 
 
Singleton 
 
Builder 
 
Abstract Factory 
 
Prototype 
 
 
 
 
02685 - PADRÕES GOF ESTRUTURAIS 
 
 
 7. Ref.: 6041175 Pontos: 1,00 / 1,00 
 
O RMI (Remote Method Invocation) é uma interface de programação que 
permite a execução de chamadas remotas no estilo RPC (Remote Procedure Call) 
em aplicações desenvolvidas em Java. Qual padrão de projeto você imagina 
encontrar na implementação do RMI? 
 
 
Flyweight 
 
Composite 
 
Facade 
 
Proxy 
 
Decorator 
 
 
javascript:alert('Código%20da%20questão:%206041109.');
javascript:alert('Código%20da%20questão:%206041029.');
javascript:alert('Código%20da%20questão:%206041175.');
 8. Ref.: 6040773 Pontos: 1,00 / 1,00 
 
Você está desenvolvendo um sistema que precisa se integrar com diferentes 
sistemas de despacho de produtos fornecidos por terceiros. Seu objetivo é isolar 
os módulos clientes das implementações específicas fornecidas pelos terceiros. 
Para isso, você define uma interface genérica do serviço de despacho que abstrai 
essas diferentes implementações, e cria pequenos módulos que traduzem essa 
interface genérica nas chamadas específicas requeridas pela interface de cada 
sistema disponibilizado pelos terceiros. 
Assinale a alternativa com o nome do padrão que corresponde a essa estratégia 
de solução: 
 
 
Composite 
 
Proxy 
 
Facade 
 
Adapter 
 
Bridge 
 
 
 
 
02686 - PADRÕES GRASP 
 
 
 9. Ref.: 6076573 Pontos: 1,00 / 1,00 
 
Assinale a alternativa com a afirmação CORRETA sobre o padrão Controlador. 
 
 
O módulo Controlador coordena e controla os módulos responsáveis pela 
produção da resposta a eventos lógicos de sistema gerados pela camada de 
interface com o usuário. 
 
O módulo Controlador centraliza o código relacionado à lógica de negócio 
do sistema ou de um caso de uso. 
 
O padrão Controlador proposto pelo GRASP equivale ao padrão GoF 
Strategy. 
 
O módulo Controlador centraliza a interação do usuário com o sistema, 
capturando os eventos externos e controlando o fluxo de navegação das 
telas e janelas do sistema. 
 
Em uma aplicação Java web, o módulo controlador pode ser implementado 
como um servlet. 
 
 
 10. Ref.: 6076725 Pontos: 0,00 / 1,00 
 
javascript:alert('Código%20da%20questão:%206040773.');
javascript:alert('Código%20da%20questão:%206076573.');
javascript:alert('Código%20da%20questão:%206076725.');
O padrão GoF Proxy consiste em colocarmos entre dois objetos remotos um 
elemento intermediário que capture a requisição do objeto cliente e a encaminhe 
pela rede até o objeto destino. Dessa forma, o objeto cliente pode fazer chamadas 
de operações do objeto destino como se eles estivessem rodando localmente. 
Qual padrão GRASP está mais diretamente relacionado à solução proposta pelo 
padrão GoF Proxy? 
 
 
Especialista na Informação. 
 
Indireção. 
 
Controlador. 
 
Criador. 
 
Polimorfismo.

Continue navegando