Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA AVS CORRIGIDA

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 AVS 
Aluno: 
Professor: Turma: 9001 
EEX0129_AVS_ (AG) (F) 
 
Avaliação: 
10,0 
Nota SIA: 
10,0 pts 
 
 
 
 
 
 
ENSINEME: TECNOLOGIAS JPA E JEE 
 
 
 1. 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. 
 
 
 2. Ref.: 3990964 Pontos: 1,00 / 1,00 
 
Uma mudança essencial no modelo de programação Java, com a 
evolução do JEE, foi o uso de anotações nas diversas tarefas de 
configuração dos EJBs do aplicativo. Para que serve a anotação Local no 
ambiente de criação de EJBs? 
 
 Definir a interface de acesso às entidades do JPA. 
 Definir um contexto de persistência local para o Session Bean. 
 Definir um Stateful Session Bean. 
 Definir a interface de acesso local ao pool de EJBs. 
 Definir um Stateless Session Bean. 
 
 
 
 
02683 - PADRÕES GOF COMPORTAMENTAIS 
 
 
 3. Ref.: 6068991 Pontos: 1,00 / 1,00 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990966.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990964.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206068991.');
 
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: 
 
 
Iterator 
 
Visitor 
 
Command 
 
Mediator 
 Chain of Responsibility 
 
 
 4. Ref.: 6068988 Pontos: 1,00 / 1,00 
 
Seja um sistema que utilize expressões matemáticas definidas pelo usuário para 
possibilitar a parametrização de cálculos. Existe uma gramática que define as regras de 
formação dessas expressões. Você precisa transformar expressões textuais expressas 
nessa gramática em uma árvore de sintaxe abstrata, que será o ponto de partida para o 
processamento dessas expressões. 
Assinale a alternativa com o nome do padrão que oferece uma solução para a 
transformação dessas expressões textuais em uma árvore de sintaxe abstrata: 
 
 
Strategy 
 
Iterator 
 
Memento 
 Interpreter 
 
State 
 
 
 
 
02684 - PADRÕES GOF DE CRIAÇÃO 
 
 
 5. Ref.: 6041199 Pontos: 1,00 / 1,00 
 
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 
 Singleton 
 
Builder 
 
Prototype 
 
Factory Method 
 
 
 6. Ref.: 6041026 Pontos: 1,00 / 1,00 
 
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 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206068988.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041199.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041026.');
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? 
 
 
Singleton 
 
Factory Method 
 
Prototype 
 
Abstract Factory 
 Builder 
 
 
 
 
02685 - PADRÕES GOF ESTRUTURAIS 
 
 
 7. Ref.: 6041088 Pontos: 1,00 / 1,00 
 
Um colega seu de trabalho está implementando a interface com o usuário de um sistema 
que dispara a execução de uma lógica de negócio envolvendo vários objetos. Ele 
implementa uma primeira versão que faz diversas chamadas a objetos da lógica de 
negócio porque não existe uma interface de mais alto nível disponível que encapsule esta 
complexidade. Para piorar, ao implementar um segundo módulo de interface com o 
usuário, ele se depara com o mesmo problema, tendo que copiar e colar partes da lógica 
utilizadas no primeiro módulo de interface com o usuário. Ao revisar o código feito pelo 
seu colega, qual padrão você recomendaria que ele utilizasse para diminuir o acoplamento 
entre os módulos de interface com o usuário e módulos referentes à lógica de negócio? 
 
 
Flyweight 
 
Proxy 
 
Adapter 
 Facade 
 
Composite 
 
 
 8. Ref.: 6040998 Pontos: 1,00 / 1,00 
 
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 
 
Facade 
 Flyweight 
 
Composite 
 
 
 
 
02686 - PADRÕES GRASP 
 
 
 9. Ref.: 6076807 Pontos: 1,00 / 1,00 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041088.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206040998.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206076807.');
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. 
 
 Especialista na Informação. 
 
Fábrica. 
 
Indireção. 
 
Memento. 
 
Controlador. 
 
 
 10. Ref.: 6076570 Pontos: 1,00 / 1,00 
 
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; 
 } 
 } 
 
public class Exemplo { 
 public static void main(String [] args) { 
 Lampada lampada = new Lampada(); 
 Lampada.realizarOperacao(Lampada.LIGAR); 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206076570.');
 } 
} 
 
 
Acoplamento de Estrutura. 
 
Acoplamento Funcional. 
 
Acoplamento Externo. 
 Acoplamento de Controle. 
 
Acoplamento Global.

Continue navegando