Buscar

Prova sobre Padrões de Projeto

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

Prezado(a) Aluno(a),
Responda a todas as questões com atenção. Somente clique no botão FINALIZAR PROVA ao ter certeza de que respondeu a todas as questões e que não precisará mais alterá-las. 
A prova será SEM consulta. O aluno poderá fazer uso, durante a prova, de uma folha em branco, para rascunho. Nesta folha não será permitido qualquer tipo de anotação prévia, cabendo ao aplicador, nestes casos, recolher a folha de rascunho do aluno.
Valor da prova: 10 pontos.
Me ajuda a responder?
valtemirjunior18@gmail.com
	
	 
	 
		1 ponto
	
		1.
		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 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?
 (Ref.: 202209664298)
	
	
	
	
	Prototype
	
	
	Singleton
	
	
	Abstract Factory
	
	
	Builder
	
	
	Factory Method
	
	 
	 
		1 ponto
	
		2.
		Analise a estratégia de solução a seguir:
''Definir um construtor private e implementar uma operação estática que retorna uma instância criada em uma operação com escopo static e armazenada como um atributo static dentro da própria classe''.
Assinale a alternativa com o nome do padrão que define essa estratégia:
 (Ref.: 202209664296)
	
	
	
	
	Prototype
	
	
	Singleton
	
	
	Abstract Factory
	
	
	Factory Method (Marca se a resposta for certa)
	
	
	Builder
	
	 
	 
		1 ponto
	
		3.
		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:
 (Ref.: 202209664270)
	
	
	
	
	Adapter
	
	
	Composite
	
	
	Facade
	
	
	Proxy
	
	
	Flyweight
	
	 
	 
		1 ponto
	
		4.
		Fornecer aos clientes um objeto intermediário com uma réplica da interface do objeto fornecedor que contém os métodos que realmente serão executados. Esse objeto intermediário delega as requisições dos clientes para o fornecedor, como ocorre, por exemplo, quando clientes e fornecedores são objetos distribuídos em máquinas diferentes. Assinale a alternativa com o nome do padrão com esse propósito:
 (Ref.: 202209664268)
	
	
	
	
	Proxy
	
	
	Flyweight
	
	
	Decorator
	
	
	Adapter
	
	
	Facade
	
	 
	 
		1 ponto
	
		5.
		Sobre o padrão Observer, assinale a alternativa correta:
 (Ref.: 202209692180)
	
	
	
	
	O conceito de polimorfismo não está presente na solução proposta pelo padrão.
	
	
	É 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.
	
	
	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.
	
	
	É responsável por observar e promover as mudanças de estado de um objeto que possui um ciclo de vida complexo.
	
	
	Permite o acesso sequencial a objetos organizados em uma coleção, sem expor a representação interna dessa coleção.
	
	 
	 
		1 ponto
	
		6.
		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.
 (Ref.: 202209692175)
	
	
	
	
	Template Method
	
	
	Strategy
	
	
	Visitor
	
	
	State
	
	
	Chain of Responsibility
	
	 
	 
		1 ponto
	
		7.
		Um amigo seu está desenvolvendo um sistema com dezenas de casos de uso. Esse sistema pode ser usado em uma interface web e em um aplicativo móvel.  Você o aconselha a criar uma classe para cada caso de uso que ficará responsável por receber os eventos lógicos recebidos dessas interfaces e coordenar a produção das respostas que o sistema deve produzir para esses eventos.
Assinale a alternativa com o nome do padrão GRASP descrito na recomendação descrita:
 (Ref.: 202209699995)
	
	
	
	
	Controlador.
	
	
	Polimorfismo.
	
	
	Indireção.
	
	
	Mediador.
	
	
	Criador.
	
	 
	 
		1 ponto
	
		8.
		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);
     }
}
 (Ref.: 202209699842)
	
	
	
	
	Acoplamento Global.
	
	
	Acoplamento de Controle.
	
	
	Acoplamento Externo.
	
	
	Acoplamento Funcional.
	
	
	Acoplamento de Estrutura.
	
	 
	 
		1 ponto
	
		9.
		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:  
 (Ref.: 202207614239)
	
	
	
	
	MVC
	
	
	PAC
	
	
	Event-Driven  
	
	
	Broker  
	
	
	Pipeline  
	
	 
	 
		1 ponto
	
		10.
		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: 
 (Ref.: 202207614238)
	
	
	
	
	Eles podem guardar informações de estado.  
	
	
	São definidos pela anotação @Message.  
	
	
	Precisam implementar a interface SessionListener. 
	
	
	Tratam as mensagens através de seu único método, denominado onMessage.  
	
	
	Necessitam de interfaces @Local e @Remote.

Continue navegando