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.');