Buscar

EEX0129 - PADRÕES DE PROJETO DE SOFTWARE COM JAVA - AV NOTA 10

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

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

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

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

Prévia do material em texto

1a Questão (Ref.: 202007095720) 
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? 
 
 
Prototype 
 
Builder 
 
Factory Method 
 
Singleton 
 
Abstract Factory 
 
 
 
 2a Questão (Ref.: 202007095418) 
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: 
 
 
Prototype 
 
Builder 
 
Factory Method 
 
Abstract Factory 
 
Singleton 
 
 
 
 3a Questão (Ref.: 202007095395) 
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: 
 
 
Flyweight 
 
Adapter 
 
Proxy 
 
Facade 
 
Composite 
 
 
 
 4a Questão (Ref.: 202007095689) 
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: 6041323/n/nStatus da quest%C3%A3o: Liberada para Uso.');
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: 6040998/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.');
 
 
 
Facade 
 
Decorator 
 
Bridge 
 
Flyweight 
 
Proxy 
 
 
 
 5a Questão (Ref.: 202007123096) 
Sobre o padrão Strategy, assinale a alternativa correta: 
 
 
Permite salvar o estado interno de um objeto, sem quebrar o seu encapsulamento, 
permitindo que esse estado seja restaurado posteriormente nesse mesmo objeto. 
 
Encapsula uma requisição em um objeto, desacoplando o objeto requisitante do objeto 
executor. É comumente implementada em frameworks de interface com o usuário. 
 
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. 
 
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. 
 
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. 
 
 
 
 6a Questão (Ref.: 202007123383) 
"Permitir que um módulo cliente acesse sequencialmente os objetos de uma coleção, sem 
que esse módulo precise conhecer a representação interna dessa coleção, ou seja, a coleção 
pode ser uma lista encadeada, um vetor, uma árvore, ou qualquer outra estrutura". 
Assinale a alternativa com o nome do padrão que possui esse propósito: 
 
 
Mediator 
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: 6068986/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Observer 
 
Command 
 
Iterator 
 
Template Method 
 
 
 
 7a Questão (Ref.: 202007131204) 
Assinale a alternativa com o nome do padrão GRASP que recomenda que uma 
responsabilidade seja atribuída à classe que possua o conhecimento necessário para realizá-
la, evitando, assim, a definição de classes de negócio somente com operações de acesso, 
isto é, operações get/set dos seus atributos. 
 
 
Memento. 
 
Indireção. 
 
Especialista na Informação. 
 
Fábrica. 
 
Controlador. 
 
 
 
 8a Questão (Ref.: 202007130967) 
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: 6076807/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 de Controle. 
 
Acoplamento de Estrutura. 
 
Acoplamento Funcional. 
 
Acoplamento Externo. 
 
Acoplamento Global. 
 
 
 
 9a Questão (Ref.: 202005045364) 
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: 
 
 MVC 
 Event-Driven 
 Pipeline 
 Broker 
 PAC 
 
 
 
 10a Questão (Ref.: 202005045363) 
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: 
 
 Necessitam de interfaces @Local e @Remote. 
 São definidos pela anotação @Message. 
 Tratam as mensagens através de seu único 
método, denominado onMessage. 
 Precisam implementar a interface SessionListener. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990967/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990966/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 Eles podem guardar informações de estado.

Outros materiais