Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA NOTA 09

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 4 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

Prévia do material em texto

Disciplina: EEX0129 - PADRÕES DE PROJETO DE SOFTWARE COM 
JAVA 
Período: 2022.3 EAD 
(GT) / AV 
NOTA 09 
 
 
 
 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.: 202014091537) 
Que padrão pode ser utilizado para garantir que apenas uma instância de uma fábrica 
(Abstract Factory) seja criada na execução de um processo? 
 
 
Abstract Factory 
 
Builder 
 
Factory Method 
 
Prototype 
 
Singleton 
 
 
 
 2a Questão (Ref.: 202014091364) 
Você deseja criar um objeto complexo formado por diferentes partes. Para isso, você define 
uma interface abstrata responsável com operações representando a criação dessas partes, 
permitindo que as implementações concretas dessa interface criem diferentes 
representações dessas partes. Qual padrão de projeto você utilizaria nessa situação? 
 
 
Prototype 
 
Singleton 
 
Builder 
 
Factory Method 
 
Abstract Factory 
 
 
 
 3a Questão (Ref.: 202014091630) 
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: 6041199/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041026/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.');
 
 
 
Flyweight 
 
Decorator 
 
Facade 
 
Proxy 
 
Bridge 
 
 
 
 4a Questão (Ref.: 202014091336) 
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: 
 
 
Facade 
 
Flyweight 
 
Proxy 
 
Adapter 
 
Composite 
 
 
 
 5a Questão (Ref.: 202014119329) 
Esse padrão implementa uma lista encadeada de objetos, em que cada objeto pode realizar 
o processamento de uma requisição ou repassá-la para o próximo objeto da sequência, de 
forma similar à dinâmica de tratamento de exceções no Java. 
Assinale a alternativa com o nome do padrão descrito no enunciado: 
 
 
Visitor 
 
Command 
 
Iterator 
 
Mediator 
 
Chain of Responsibility 
 
 
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: 6068991/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
 6a Questão (Ref.: 202014119037) 
Sobre o padrão Strategy, assinale a alternativa correta: 
 
 
Define em uma superclasse o esqueleto de um algoritmo comum a várias subclasses, 
sendo que alguns passos específicos desse algoritmo podem ser implementados nas 
subclasses. 
 
Permite separar os estados de um objeto ao longo do seu ciclo de vida em classes 
distintas, sendo definida uma classe para cada possível estado de um objeto, o que 
elimina a necessidade da classe detentora dos estados, fazendo a distinção do 
processamento a ser realizado, por meio de estruturas switch-case ou if-then-else 
complexas. 
 
Define uma família de algoritmos encapsulados em objetos, permitindo que possamos 
trocar o algoritmo específico sem afetar o módulo usuário desse algoritmo. 
 
Encapsula uma requisição em um objeto, desacoplando o objeto requisitante do objeto 
executor. É comumente implementada em frameworks de interface com o usuário. 
 
Permite salvar o estado interno de um objeto, sem quebrar o seu encapsulamento, 
permitindo que esse estado seja restaurado posteriormente nesse mesmo objeto. 
 
 
 
 7a Questão (Ref.: 202014126911) 
Assinale a alternativa com a afirmação CORRETA sobre o padrão Controlador. 
 
 
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. 
 
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. 
 
 
 
 8a Questão (Ref.: 202014127063) 
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? 
 
 
Indireção. 
 
Polimorfismo. 
 
Controlador. 
 
Criador. 
 
Especialista na Informação. 
 
 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068699/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076573/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076725/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 9a Questão (Ref.: 202012041301) 
Mesmo que as novas tecnologias adotem anotações, no lugar de arquivos 
XML, para efetuar diversas configurações, ainda temos a necessidade de 
utilizar um arquivo nesse formato, no ambiente do JPA, com a 
responsabilidade de definir parâmetros globais e a conexão com o banco 
de dados. Qual o nome do arquivo? 
 
 manifest 
 readme.txt 
 persistence.xml 
 context.xml 
 web.xml 
 
 
 
 10a Questão (Ref.: 202012041298) 
A arquitetura oferecida pelo JPA modificou a forma do Java lidar com os 
dados, e o conhecimento acerca de suas características é fundamental para 
todo programador que utilize a plataforma. Assinale a 
alternativa INCORRETA acerca do JPA: 
 
 É o mecanismo padrão de ORM do Java. 
 Precisa de um arquivo de configuração denominado persistence.xml. 
 Trabalha com código anotado Java. 
 Permite mapear os relacionamentos da base de dados. 
 Com a adoção do JPA eliminamos a necessidade do JDBC. 
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990963/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990960/n/nStatus da quest%C3%A3o: Liberada para Uso.');

Continue navegando