Prévia do material em texto
NOTA 9,0
Disciplina:PADRÕES DE PROJETO DE SOFTWARE COM JAVA Período: AV
Aluno: Matrícula:
Data: 2022 Turma:
9,0
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".
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
Factory Method
Builder
Abstract Factory
Singleton
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?
Factory Method
Singleton
Builder
Prototype
Abstract Factory
Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto.
https://simulado.estacio.br/provas_emcasa_linear_preview.asp
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: 6041323/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.');
Decorator
Bridge
Facade
Proxy
Flyweight
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:
Adapter
Composite
Flyweight
Facade
Proxy
Sobre o padrão Observer, assinale a alternativa correta:
Permite o acesso sequencial a objetos organizados em uma coleção, sem expor a
representação interna dessa coleção.
O conceito de polimorfismo não está presente na solução proposta pelo padrão.
Define uma cadeia de objetos responsáveis pelo processamento de uma requisição, em
que cada objeto da cadeia é responsável por observar eventos gerados por um elemento
central, realizar algum processamento e notificar o próximo objeto da sequência para
continuar o processamento.
É frequentemente utilizado na implementação de interfaces gráficas complexas, em que
uma fonte de informação precisa estar sincronizada com diferentes visualizações
apresentadas simultaneamente para o usuário.
É responsável por observar e promover as mudanças de estado de um objeto que possui
um ciclo de vida complexo.
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: 6068908/n/nStatus da quest%C3%A3o: Liberada para Uso.');
Você está desenvolvendo uma biblioteca de gráficos comerciais (pizza, barras etc.). Suponha
que o processo para desenhar o gráfico de pizza e de barras siga uma sequência de cinco
passos, em que três passos (título, legenda, eixos) são iguais para os dois gráficos e dois
passos (escala, plotagem) são específicos de cada gráfico. Assinale a opção com o nome do
design pattern que permite implementar esse algoritmo de cinco passos em uma
superclasse, sendo que os dois passos específicos devem ser implementados nas suas
subclasses.
Visitor
Template Method
Strategy
State
Chain of Responsibility
Assinale a alternativa com a afirmação CORRETA sobre o padrão Controlador.
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 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 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 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?
Especialista na Informação.
Polimorfismo.
Criador.
Indireção.
Controlador.
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:
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068903/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.');
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.
Necessitam de interfaces @Local e @Remote.
Tratam as mensagens através de seu único
método, denominado onMessage.
São definidos pela anotação @Message.
Precisam implementar a interface SessionListener.
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 um Stateful Session Bean.
Definir a interface de acesso às entidades do JPA.
Definir um contexto de persistência local para o Session Bean.
Definir a interface de acesso local ao pool de EJBs.
Definir um Stateless Session Bean.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990964/n/nStatus da quest%C3%A3o: Liberada para Uso.');