Buscar

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

ENSINEME: TECNOLOGIAS JPA E JEE
	 
	 
	 1.
	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: 
		
	
	São definidos pela anotação @Message.  
	
	Eles podem guardar informações de estado.  
	
	Precisam implementar a interface SessionListener. 
	
	Necessitam de interfaces @Local e @Remote.  
	 
	Tratam as mensagens através de seu único método, denominado onMessage.  
	
	
	 2.
	Ref.: 3990964
	Pontos: 1,00  / 1,00
	
	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 local ao pool de EJBs. 
	
	Definir a interface de acesso às entidades do JPA.  
	
	Definir um Stateful Session Bean. 
	
	Definir um Stateless Session Bean.  
	
	
	 
		
	02683 - PADRÕES GOF COMPORTAMENTAIS
	 
	 
	 3.
	Ref.: 6068699
	Pontos: 1,00  / 1,00
	
	Sobre o padrão Strategy, assinale a alternativa correta:
		
	
	Encapsula uma requisição em um objeto, desacoplando o objeto requisitante do objeto executor. É comumente implementada em frameworks de interface com o usuário.
	
	Permite salvar o estado interno de um objeto, sem quebrar o seu encapsulamento, permitindo que esse estado seja restaurado posteriormente nesse mesmo objeto.
	
	Permite separar os estados de um objeto ao longo do seu ciclo de vida em classes distintas, sendo definida uma classe para cada possível estado de um objeto, o que elimina a necessidade da classe detentora dos estados, fazendo a distinção do processamento a ser realizado, por meio de estruturas switch-case ou if-then-else complexas.
	
	Define em uma superclasse o esqueleto de um algoritmo comum a várias subclasses, sendo que alguns passos específicos desse algoritmo podem ser implementados nas subclasses.
	 
	Define uma família de algoritmos encapsulados em objetos, permitindo que possamos trocar o algoritmo específico sem afetar o módulo usuário desse algoritmo.
	
	
	 4.
	Ref.: 6068899
	Pontos: 1,00  / 1,00
	
	Suponha que existam diferentes algoritmos para resolver um problema, sendo que cada algoritmo se aplica melhor a um contexto específico (ex: volume maior ou menor de dados, frequência de modificações e de consultas). Esse padrão sugere resolver o problema encapsulando cada algoritmo em uma classe distinta, que implementa uma interface padrão utilizada pelos módulos clientes desses algoritmos.
Assinale a alternativa com o nome do padrão que possui o propósito descrito no enunciado:
		
	 
	Strategy
	
	Memento
	
	Mediator
	
	Chain of Responsibility
	
	Command
	
	
	 
		
	02684 - PADRÕES GOF DE CRIAÇÃO
	 
	 
	 5.
	Ref.: 6041026
	Pontos: 0,00  / 1,00
	
	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?
		
	 
	Builder
	 
	Prototype
	
	Factory Method
	
	Abstract Factory
	
	Singleton
	
	
	 6.
	Ref.: 6041024
	Pontos: 0,00  / 1,00
	
	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:
		
	
	Abstract Factory
	 
	Singleton
	 
	Factory Method
	
	Builder
	
	Prototype
	
	
	 
		
	02685 - PADRÕES GOF ESTRUTURAIS
	 
	 
	 7.
	Ref.: 6041175
	Pontos: 1,00  / 1,00
	
	O RMI (Remote Method Invocation) é uma interface de programação que permite a execução de chamadas remotas no estilo RPC (Remote Procedure Call) em aplicações desenvolvidas em Java. Qual padrão de projeto você imagina encontrar na implementação do RMI?
		
	
	Facade
	
	Decorator
	
	Flyweight
	 
	Proxy
	
	Composite
	
	
	 8.
	Ref.: 6041290
	Pontos: 0,00  / 1,00
	
	Defina uma estrutura que permita a construção de um objeto externo sobre um objeto mais interno (recebido no seu construtor) de forma sucessiva, de modo que os objetos mais externos possam adicionar funcionalidades ao objeto mais interno sem a necessidade de utilizar subclasses. Todos os objetos da cadeia de composição compartilham uma interface comum. Assinale a alternativa com o nome do padrão que define essa estrutura de solução:
		
	
	Flyweight
	
	Composite
	 
	Bridge
	 
	Decorator
	
	Adapter
	
	
	 
		
	02686 - PADRÕES GRASP
	 
	 
	 9.
	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.
	
	Indireção.
	
	Fábrica.
	 
	Especialista na Informação.
	
	Memento.
	
	
	 10.
	Ref.: 6076570
	Pontos: 0,00  / 1,00
	
	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);
     }
}
		
	
	Acoplamento de Estrutura.
	 
	Acoplamento de Controle.
	
	Acoplamento Externo.
	 
	Acoplamento Funcional.
	
	Acoplamento Global.

Continue navegando