Buscar

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 3 páginas

Prévia do material em texto

EEX0129_AVS_202008607728 (AG) 23/06/2022 21:47:19 (F) 
Avaliação:
8,0
Av. Parcial.:
2,0
Nota SIA:
10,0 pts
 
ENSINEME: TECNOLOGIAS JPA E JEE 
 
 1. Ref.: 3990967 Pontos: 1,00 / 1,00
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
PAC
 Broker 
Event-Driven 
Pipeline 
 2. 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: 
Precisam implementar a interface SessionListener. 
Eles podem guardar informações de estado. 
 Tratam as mensagens através de seu único método, denominado onMessage. 
Necessitam de interfaces @Local e @Remote. 
São definidos pela anotação @Message. 
 
02683 - PADRÕES GOF COMPORTAMENTAIS 
 
 3. Ref.: 6068906 Pontos: 1,00 / 1,00
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?
Command
State
 Memento
Visitor
Observer
 4. Ref.: 6068901 Pontos: 1,00 / 1,00
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990967.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990966.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068906.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068901.');
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:
Mediator
 Visitor
State
Observer
Template Method
 
02684 - PADRÕES GOF DE CRIAÇÃO 
 
 5. Ref.: 6041021 Pontos: 0,00 / 1,00
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:
 Abstract Factory
 Prototype
Singleton
Builder
Factory Method
 6. Ref.: 6041196 Pontos: 1,00 / 1,00
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:
Factory Method
Abstract Factory
Singleton
Prototype
 Builder
 
02685 - PADRÕES GOF ESTRUTURAIS 
 
 7. Ref.: 6041177 Pontos: 1,00 / 1,00
Sobre o padrão Facade, assinale a alternativa correta:
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.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041021.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041196.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041177.');
O padrão Facade permite adicionar funcionalidades de alto nível de abstração a componentes já existentes.
 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.
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 fornece uma interface de alto nível para a manipulação de uma hierarquia de objetos
complexos.
 8. Ref.: 6040604 Pontos: 1,00 / 1,00
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:
Composite
Abstract Factory
 Facade
Bridge
Proxy
 
02686 - PADRÕES GRASP 
 
 9. Ref.: 6076573 Pontos: 0,00 / 1,00
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 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.
 O padrão Controlador proposto pelo GRASP equivale ao padrão GoF Strategy.
Em uma aplicação Java web, o módulo controlador pode ser implementado como um servlet.
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.
 10. Ref.: 6076807 Pontos: 1,00 / 1,00
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.
Controlador.
 Especialista na Informação.
Indireção.
Fábrica.
Memento.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040604.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076573.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076807.');

Continue navegando