Buscar

Simulado 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

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

Prévia do material em texto

Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA 
 
Acertos: 10,0 de 10,0 
 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto? 
 
 
Factory Method 
 
Prototype 
 
Singleton 
 Abstract Factory 
 
Builder 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Analise a estratégia de solução a seguir: 
''Definir um participante Creator com uma operação abstrata que é implementada em 
cada subclasse Concrete Creator, sendo cada implementação concreta dessa operação 
responsável pela instanciação de um produto específico''. 
Assinale a alternativa com o nome do padrão que define essa estratégia: 
 
 
Singleton 
 Factory Method 
 
Prototype 
 
Builder 
 
Abstract Factory 
 
 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Conseguir adicionar um novo fornecedor externo de um serviço já utilizado por um 
sistema, apenas adicionando um módulo que seja capaz de converter uma requisição de 
uma interface conhecida pelo sistema para a interface proprietária fornecida pelo 
componente externo é um dos efeitos obtidos com a aplicação de qual padrão? 
 
 
Facade 
 
Proxy 
 
Flyweight 
 Adapter 
 
Bridge 
 
 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de 
diretório, em que existam pastas que podem conter pastas ou arquivos, sendo que 
algumas operações com as pastas devem ser aplicadas de forma recursiva aos 
elementos que fazem parte dela, isto é, outras pastas e arquivos? 
 
 
Facade 
 Composite 
 
Flyweight 
 
Proxy 
 
Adapter 
 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: 
 
 
Permite capturar o estado interno de um objeto, permitindo que o seu estado 
seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. 
 
Definir uma relação de dependência entre objetos, de modo a garantir que 
modificações no estado do objeto detentor da informação sejam notificadas 
automaticamente para os objetos inscritos previamente como interessados em 
receber essas notificações. 
 Implementar a estrutura de um algoritmo genérico em uma superclasse, 
considerando que os passos comuns são implementados na própria superclasse, 
enquanto os passos específicos são implementados nas suas subclasses. 
 
Encapsular uma requisição em um objeto, permitindo o registro do histórico de 
requisições disparadas pelos módulos cliente e a criação de filas de requisições. 
 
Encapsular uma família de algoritmos em objetos, permitindo que os módulos 
clientes possam utilizar esses algoritmos de forma intercambiável. 
 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Você está implementando um sistema e quer guardar o histórico de todas as requisições 
efetuadas pelo usuário via interface gráfica, de forma a poder realizar operações, como 
desfazer (undo) e refazer (redo) requisições. 
Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse 
contexto: 
 
 
Chain of Responsibility 
 
Strategy 
 
Mediator 
 Command 
 
State 
 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
Uma classe X contém o seguinte conjunto de métodos: 
 Fechar arquivos 
 Fechar conexão com banco de dados 
 Finalizar tarefas em execução em segundo plano 
 Liberar buffers de armazenamento temporário 
 Finalizar operação, que é um método executado na finalização do sistema e que 
chama todos os métodos anteriores. 
Assinale a alternativa com o tipo de coesão da classe X: 
 
 
Coesão Coincidente 
 
Coesão Funcional 
 
Coesão Sequencial 
 Coesão Temporal 
 
Coesão Lógica 
 
 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
"Ao invés de colocarmos o cálculo do frete de um pedido na classe Pedido, optamos por 
criar uma hierarquia de classes para encapsular os diferentes algoritmos de cálculo de 
frete que temos no sistema". 
Assinale a alternativa com o nome do padrão GRASP que recomenda a criação de 
classes que não representam diretamente elementos concretos encontrados no domínio 
no negócio, seguindo uma decomposição de responsabilidades por comportamento e 
não por representação, como a descrita no cálculo do frete. 
 
 
Especialista na Informação. 
 Invenção Pura. 
 
Acoplamento Baixo. 
 
Polimorfismo. 
 
Indireção. 
 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
A arquitetura MVC (Model, View e Controller) é utilizada de forma 
ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão 
do sistema em três camadas, com objetivos específicos. Considerando 
a divisão utilizada pelo MVC, a interface de usuário e o componente 
DAO estariam, respectivamente, nas camadas: 
 
 Model e View 
 View e Controller 
 Model e Controller 
 View e Model 
 Controller e Model 
 
 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Ao trabalhar com um aplicativo corporativo, segundo a arquitetura 
MVC, ocorre uma divisão natural das camadas, em termos dos projetos 
internos, ficando a camada View sob responsabilidade do projeto com 
terminador "war". A interface padrão, conforme o próprio terminador 
indica, é um aplicativo Java Web, sendo comum a implementação de 
um padrão de desenvolvimento para centralizar o tratamento das 
requisições, bem como redirecionar para a visualização correta, 
após efetuar as chamadas para a camada Controller. De qual padrão 
estamos falando, e qual o componente deve implementá-lo? 
 
 Padrão de desenvolvimento Front Controller e componente do 
tipo Servlet 
 Padrão de desenvolvimento Facade e componente do tipo EJB 
 Padrão de desenvolvimento DAO e componente do tipo JPA 
 Padrão de desenvolvimento Flyweight e componente do tipo EJB 
 Padrão de desenvolvimento Service Locator e componente do 
tipo JNDI

Outros materiais