Buscar

AVS 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 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.1 EAD 
(GT) / AVS 
 
 
 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.: 202007099648) 
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 
 
Prototype 
 
Abstract Factory 
 
Singleton 
 
Factory Method 
 
 
 
 2a Questão (Ref.: 202007099823) 
Analise o propósito a seguir: 
''Permitir que um único processo de construção possa ser utilizado para construir diferentes 
representações de um objeto complexo ao implementar a representação do objeto e o 
processo da sua construção em classes separadas''. 
Assinale a alternativa com o nome do padrão que possui esse propósito: 
 
 
Builder 
 
Prototype 
 
Abstract Factory 
 
Singleton 
 
Factory Method 
 
 
 
 3a Questão (Ref.: 202007099804) 
Sobre o padrão Facade, assinale a alternativa correta: 
 
 
O padrão Facade visa fornecer aos módulos clientes uma interface de alto nível para a 
instanciação de objetos complexos. 
 
O padrão Facade permite adicionar funcionalidades de alto nível de abstração a 
componentes já existentes. 
 
O padrão Facade fornece uma interface de alto nível para a manipulação de uma 
hierarquia de objetos complexos. 
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: 6041196/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041177/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Com a aplicação do padrão Facade, os módulos clientes passam a depender apenas de 
uma interface de alto nível oferecida por um subsistema, não podendo utilizar diretamente 
elementos definidos dentro desse subsistema. 
 
Com a aplicação do padrão Facade, os módulos clientes podem utilizar um componente ou 
subsistema por meio de uma interface de alto nível. 
 
 
 
 4a Questão (Ref.: 202007099231) 
Fornecer uma interface de alto nível para os módulos clientes acessarem um componente ou 
subsistema, desacoplando os módulos clientes da estrutura interna do subsistema e 
reduzindo o número de elementos com os quais os módulos clientes precisam interagir para 
realizar um serviço. Assinale a alternativa com o nome do padrão que possui esse propósito: 
 
 
Proxy 
 
Bridge 
 
Composite 
 
Abstract Factory 
 
Facade 
 
 
 
 5a Questão (Ref.: 202007127533) 
O padrão Command pode ser utilizado para implementar situações nas quais precisamos 
desfazer ou refazer as ações realizadas em resposta a um comando do usuário, dando 
origem a operações conhecidas pelos nomes de undo e redo, respectivamente. Outro padrão 
pode ser aplicado conjuntamente nessa situação, para permitir salvar o estado anterior ao da 
execução de cada ação, de modo a possibilitar a sua restauração na execução de uma 
operação undo. Que padrão é esse? 
 
 
Visitor 
 
State 
 
Observer 
 
Command 
 
Memento 
 
 
 
 6a Questão (Ref.: 202007127528) 
Seja uma expressão matemática representada por uma árvore semântica abstrata, a partir 
da qual você pode implementar diversas operações como, por exemplo, o cálculo do valor da 
expressão, a verificação sintática e semântica dessa expressão ou a geração da expressão 
em notação polonesa. Cada nó da árvore corresponde a um elemento da expressão: número, 
variável, operadores (soma, subtração, multiplicação, divisão), entre outros. Em vez de 
definir em cada nó várias operações ligadas às diversas finalidades, esse padrão sugere que 
o processamento dos nós para cada finalidade (cálculo do valor, verificação sintática etc.) 
seja concentrado em uma classe que implementa um método para cada tipo de nó (ex.: 
número, variável, operadores etc.), sendo que esses métodos recebem como parâmetro o 
objeto correspondente ao nó a ser processado. 
Assinale a alternativa com o nome do padrão que possui as características descritas no 
enunciado: 
 
 
State 
 
Mediator 
 
Observer 
 
Visitor 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040604/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068906/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068901/n/nStatus da quest%C3%A3o: Liberada para Uso.');
 
Template Method 
 
 
 
 7a Questão (Ref.: 202007135350) 
Um amigo seu está desenvolvendo um sistema com dezenas de casos de uso. Esse sistema 
pode ser usado em uma interface web e em um aplicativo móvel. Você o aconselha a criar 
uma classe para cada caso de uso que ficará responsável por receber os eventos lógicos 
recebidos dessas interfaces e coordenar a produção das respostas que o sistema deve 
produzir para esses eventos. 
Assinale a alternativa com o nome do padrão GRASP descrito na recomendação descrita: 
 
 
Mediador. 
 
Indireção. 
 
Controlador. 
 
Polimorfismo. 
 
Criador. 
 
 
 
 8a Questão (Ref.: 202007135434) 
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. 
 
 
Fábrica. 
 
Memento. 
 
Indireção. 
 
Controlador. 
 
Especialista na Informação. 
 
 
 
 9a Questão (Ref.: 202005049594) 
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 
 MVC 
 Pipeline 
 Event-Driven 
 
 
 
 10a Questão (Ref.: 202005049592) 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076723/n/nStatus da quest%C3%A3o: Liberada para Uso.');
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: 3990967/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.');
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? 
 
 Message Driven Bean 
 Singleton 
 Entity 
 Stateful 
 Stateless

Outros materiais