Buscar

Simulado PADRÕES DE PROJETO DE SOFTWARE COM JAVA 2

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

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 6, do total de 7 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

1a
          Questão
	Acerto: 1,0  / 1,0
	
	Você precisa implementar um módulo que leia um arquivo RTF (Rich Text Format) e converta seu conteúdo em diferentes formatos (ASCII, TeX, HTML etc.). Sabendo que o arquivo é composto por diferentes partes (texto, formatação, figuras etc.), qual dos padrões seria mais indicado para isolar o conversor das diferentes formas de representação do conteúdo gerado?
		
	
	Abstract Factory
	
	Factory Method
	
	Prototype
	 
	Builder
	
	Singleton
	
	
	Explicação:
A resposta certa é: Builder
	
		2a
          Questão
	Acerto: 0,0  / 1,0
	
	Sobre o padrão Factory Method, assinale a alternativa correta:
		
	 
	Sua implementação envolve a aplicação do conceito de polimorfismo.
	 
	Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente.
	
	Sua implementação visa evitar a criação de variáveis globais.
	
	Esse padrão não é utilizado na implementação de frameworks.
	
	Cada classe pode implementar no máximo um factory method.
	
	
	Explicação:
A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo.
	
		3a
          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?
		
	 
	Composite
	
	Adapter
	
	Flyweight
	
	Proxy
	
	Facade
	
	
	Explicação:
A resposta certa é: Composite
	
		4a
          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
	
	Bridge
	
	Proxy
	 
	Adapter
	
	Flyweight
	
	
	Explicação:
A resposta certa é: Adapter
	
		5a
          Questão
	Acerto: 0,0  / 1,0
	
	"Na implementação de um processo complexo, um módulo A chama operações de um módulo B e de um módulo C. B, por sua vez, chama operações de C e de D. O módulo C chama operações de A e de E. O módulo D chama operações dos módulos B e C".
Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo, define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se comunicar apenas com esse elemento central. Dessa forma, o elemento central X passa a receber uma notificação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma notificação enviada por B, X chama operações de C e de D.
Essa descrição corresponde à estrutura de solução de qual padrão?
		
	 
	Strategy
	
	Template Method
	
	Chain of Responsibility
	 
	Mediator
	
	Visitor
	
	
	Explicação:
Gabarito: Mediator
	
		6a
          Questão
	Acerto: 0,0  / 1,0
	
	Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto de informações e registra um conjunto de objetos interessados em receber notificações de modificação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os Subscribers que, por sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção com o padrão correspondente à descrição acima:
		
	 
	Observer
	
	Visitor
	 
	State
	
	Template Method
	
	Strategy
	
	
	Explicação:
Gabarito: Observer
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	O padrão GoF Mediator reduz uma rede de dependências entre objetos de uma topologia N x N para uma topologia 1 x N, introduzindo um objeto central que recebe as notificações enviadas pelos objetos mediados e encaminha o processamento para os objetos responsáveis. Qual padrão GRASP está diretamente relacionado à estratégia de introduzir um objeto para intermediar a interação entre outros objetos?
		
	
	Criador
	
	Polimorfismo
	
	Especialista na Informação
	 
	Indireção
	
	Coesão Alta
	
	
	Explicação:
Sendo uma técnica simples e utilizada em projetos de software, a Indireção pode ser utilizada em diversas situações. Dentre elas, a comunicação entre objetos remotos bem como introduzir uma camada entre o cliente e o fornecedor.
	
		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.
		
	
	Indireção.
	
	Acoplamento Baixo.
	
	Polimorfismo.
	 
	Invenção Pura.
	
	Especialista na Informação.
	
	
	Explicação:
O padrão Invenção Pura tem como finalidade criar classes artificiais, ou seja, classes que não representam um conceito do domínio do problema.
	
		9a
          Questão
	Acerto: 0,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 DAO e componente do tipo JPA  
	
	Padrão de desenvolvimento Facade e componente do tipo EJB 
	 
	Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
	
	Padrão de desenvolvimento Flyweight e componente do tipo EJB 
	
	Padrão de desenvolvimento Service Locator e componente do tipo JNDI 
	
	
	Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
	
		10a
          Questão
	Acerto: 0,0  / 1,0
	
	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 contexto de persistência local para o Session Bean.  
	
	Definir a interface de acesso às entidades do JPA.  
	
	Definir um Stateless Session Bean.  
	
	Definir um Stateful Session Bean. 
	 
	Definir a interface de acesso local ao pool de EJBs. 
	
	
	Explicação:
A resposta correta é: Definir a interface de acesso local ao pool de EJBs.

Continue navegando