Buscar

AV Padroes de projeto de softwere 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

ATENÇÃO 
1. Veja abaixo, todas as suas respostas gravadas no nosso banco de dados. 
2. Caso você queira voltar à prova clique no botão "Retornar à Avaliação". 
 
 
 
 1a Questão (Ref.: 202010226768) 
Analise o propósito a seguir: 
''Permitir que um módulo cliente instancie um objeto a partir de outro já existente por meio 
de uma solicitação de clonagem, isto é, o objeto que recebe a solicitação cria e retorna um 
novo objeto contendo uma cópia dos valores de seus atributos''. 
Assinale a alternativa com o nome do padrão que possui esse propósito: 
 
 
Builder 
 
Abstract Factory 
 
Factory Method 
 
Singleton 
 
Prototype 
 
 
 
 2a Questão (Ref.: 202010227070) 
Você deseja criar objetos sem precisar definir classes específicas responsáveis pela 
instanciação dos objetos desejados, simplesmente gerando uma cópia de um objeto 
existente. Qual padrão de projeto você utilizaria nessa situação? 
 
 
Singleton 
 
Prototype 
 
Abstract Factory 
 
Factory Method 
 
Builder 
 
 
 
 3a Questão (Ref.: 202010227039) 
Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041021/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041323/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041292/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 
 
Proxy 
 
Bridge 
 
Flyweight 
 
Decorator 
 
Facade 
 
 
 
 4a Questão (Ref.: 202010226745) 
Assinale o padrão que utiliza uma fábrica de objetos de modo a gerenciar a instanciação e o 
compartilhamento de objetos imutáveis utilizados em larga escala em um sistema: 
 
 
Proxy 
 
Adapter 
 
Composite 
 
Facade 
 
Flyweight 
 
 
 
 5a Questão (Ref.: 202010254655) 
Sobre o padrão Observer, assinale a alternativa correta: 
 
 
É responsável por observar e promover as mudanças de estado de um objeto que possui 
um ciclo de vida complexo. 
 
É 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. 
 
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. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040998/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068908/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 
 
 6a Questão (Ref.: 202010254650) 
Você está desenvolvendo uma biblioteca de gráficos comerciais (pizza, barras etc.). Suponha 
que o processo para desenhar o gráfico de pizza e de barras siga uma sequência de cinco 
passos, em que três passos (título, legenda, eixos) são iguais para os dois gráficos e dois 
passos (escala, plotagem) são específicos de cada gráfico. Assinale a opção com o nome do 
design pattern que permite implementar esse algoritmo de cinco passos em uma superclasse, 
sendo que os dois passos específicos devem ser implementados nas suas subclasses. 
 
 
Chain of Responsibility 
 
Template Method 
 
State 
 
Strategy 
 
Visitor 
 
 
 
 7a Questão (Ref.: 202010262317) 
Veja o código a seguir e assinale a alternativa com o tipo de acoplamento existente entre a 
classe Exemplo e a classe Lâmpada. 
public class Lampada { 
 public static final int LIGAR = 1; 
 public static final int DESLIGAR = 0; 
 
 public realizarOperacao(int codigo) { 
 switch(codigo) { 
 case LIGAR: 
 // executa procedimento para ligar a lâmpada 
 break; 
 case DESLIGAR: 
 // executa procedimento para ligar a lâmpada 
 break; 
 } 
 } 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068903/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076570/n/nStatus da quest%C3%A3o: Liberada para Uso.');
public class Exemplo { 
 public static void main(String [] args) { 
 Lampada lampada = new Lampada(); 
 Lampada.realizarOperacao(Lampada.LIGAR); 
 } 
} 
 
 
Acoplamento Global. 
 
Acoplamento de Estrutura. 
 
Acoplamento Funcional. 
 
Acoplamento de Controle. 
 
Acoplamento Externo. 
 
 
 
 8a Questão (Ref.: 202010262472) 
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? 
 
 
Criador. 
 
Polimorfismo. 
 
Controlador. 
 
Especialista na Informação. 
 
Indireção. 
 
 
 
 9a Questão (Ref.: 202008176712) 
Os EJBs do tipo Session Bean podem ser divididos em três perfis, sendo 
que um deles permite a ocorrência de apenas uma instância por máquina 
virtual, viabilizando o compartilhamento de dados de forma global, entre 
todos os aplicativos do servidor. Qual é o perfil do EJB descrito? 
 
 Stateful 
 Entity 
 Singleton 
 Stateless 
 Message Driven Bean 
 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076725/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990965/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 10a Questão (Ref.: 202008176713) 
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: 
 
 São definidos pela anotação @Message. 
 Tratam as mensagens através de seu único 
método, denominado onMessage. 
 Precisam implementar a interface SessionListener. 
 Necessitam de interfaces @Local e @Remote. 
 Eles podem guardar informações de estado. 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990966/n/nStatus da quest%C3%A3o: Liberada para Uso.');

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes