Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA - AVS NOTA 10

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 6 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 6 páginas

Prévia do material em texto

NOTA 10
  1a Questão (Ref.: 202013485197)
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:
Builder
Abstract Factory
Singleton
Prototype
Factory Method
  2a Questão (Ref.: 202013485372)
Analise o propósito a seguir:
''Permitir que um único processo de construção possa ser utilizado para construir diferentes 
representações de um objeto complexo ao implementar a representação do objeto e o processo
da sua construção em classes separadas''.
Assinale a alternativa com o nome do padrão que possui esse propósito:
 Abstract Factory
 Builder
 Singleton
 Prototype
 Factory Method
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041021%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041196%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
  3a Questão (Ref.: 202013485353)
Sobre o padrão Facade, assinale a alternativa correta:
Com a aplicação do padrão Facade, os módulos clientes passam a depender apenas de uma 
interface de alto nível oferecida por um subsistema, não podendo utilizar diretamente 
elementos definidos dentro desse subsistema.
O padrão Facade permite adicionar funcionalidades de alto nível de abstração a 
componentes já existentes.
O padrão Facade visa fornecer aos módulos clientes uma interface de alto nível para a 
instanciação de objetos complexos.
Com a aplicação do padrão Facade, os módulos clientes podem utilizar um componente ou 
subsistema por meio de uma interface de alto nível.
O padrão Facade fornece uma interface de alto nível para a manipulação de uma hierarquia 
de objetos complexos.
  4a Questão (Ref.: 202013484780)
Fornecer uma interface de alto nível para os módulos clientes acessarem um componente ou 
subsistema, desacoplando os módulos clientes da estrutura interna do subsistema e reduzindo 
o número de elementos com os quais os módulos clientes precisam interagir para realizar um 
serviço. Assinale a alternativa com o nome do padrão que possui esse propósito:
Abstract Factory
Proxy
Facade
Composite
Bridge
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041177%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206040604%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
  5a Questão (Ref.: 202013513082)
O padrão Command pode ser utilizado para implementar situações nas quais precisamos 
desfazer ou refazer as ações realizadas em resposta a um comando do usuário, dando origem a
operações conhecidas pelos nomes de undo e redo, respectivamente. Outro padrão pode ser 
aplicado conjuntamente nessa situação, para permitir salvar o estado anterior ao da execução 
de cada ação, de modo a possibilitar a sua restauração na execução de uma operação undo. 
Que padrão é esse?
 Command
 Observer
 Visitor
 State
 Memento
  6a Questão (Ref.: 202013513077)
Seja uma expressão matemática representada por uma árvore semântica abstrata, a partir da 
qual você pode implementar diversas operações como, por exemplo, o cálculo do valor da 
expressão, a verificação sintática e semântica dessa expressão ou a geração da expressão em 
notação polonesa. Cada nó da árvore corresponde a um elemento da expressão: número, 
variável, operadores (soma, subtração, multiplicação, divisão), entre outros. Em vez de definir
em cada nó várias operações ligadas às diversas finalidades, esse padrão sugere que o 
processamento dos nós para cada finalidade (cálculo do valor, verificação sintática etc.) seja 
concentrado em uma classe que implementa um método para cada tipo de nó (ex.: número, 
variável, operadores etc.), sendo que esses métodos recebem como parâmetro o objeto 
correspondente ao nó a ser processado.
Assinale a alternativa com o nome do padrão que possui as características descritas no 
enunciado:
 Observer
 State
 Visitor
 Template Method
 Mediator
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206068906%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206068901%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
  7a Questão (Ref.: 202013520749)
Assinale a alternativa com a afirmação CORRETA sobre o padrão Controlador.
O módulo Controlador centraliza o código relacionado à lógica de negócio do sistema ou de
um caso de uso.
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.
Em uma aplicação Java web, o módulo controlador pode ser implementado como um 
servlet.
O padrão Controlador proposto pelo GRASP equivale ao padrão GoF Strategy.
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.
  8a Questão (Ref.: 202013520746)
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
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206076573%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206076570%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
                         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 Controle.
 Acoplamento de Estrutura.
 Acoplamento Externo.
 Acoplamento Funcional.
 Acoplamento Global.
  9a Questão (Ref.: 202011435143)
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:  
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990967%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');
 Pipeline  
 MVC
 PAC
 Broker  
 Event-Driven  
  10a Questão (Ref.: 202011435141)
Os EJBs do tipo Session Bean podem ser divididos em três perfis, sendo que um deles permite a ocorrência 
de apenas uma instância por máquina virtual, viabilizando o compartilhamento de dados de forma global, 
entre todos os aplicativos do servidor. Qual é o perfil do EJB descrito? 
Message Driven Bean 
Singleton
Stateful
Stateless 
Entity
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990965%5Cn%5CnStatus%20da%20quest%C3%A3o:%20Liberada%20para%20Uso.');

Outros materiais