Prévia do material em texto
1a Questão (Ref.: 202007095720)
Você deseja criar objetos sem precisar definir classes específicas responsáveis pela
instanciação dos objetos desejados, simplesmente gerando uma cópia de um objeto
existente. Qual padrão de projeto você utilizaria nessa situação?
Prototype
Builder
Factory Method
Singleton
Abstract Factory
2a Questão (Ref.: 202007095418)
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:
Prototype
Builder
Factory Method
Abstract Factory
Singleton
3a Questão (Ref.: 202007095395)
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:
Flyweight
Adapter
Proxy
Facade
Composite
4a Questão (Ref.: 202007095689)
Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041323/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041021/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040998/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041292/n/nStatus da quest%C3%A3o: Liberada para Uso.');
Facade
Decorator
Bridge
Flyweight
Proxy
5a Questão (Ref.: 202007123096)
Sobre o padrão Strategy, assinale a alternativa correta:
Permite salvar o estado interno de um objeto, sem quebrar o seu encapsulamento,
permitindo que esse estado seja restaurado posteriormente nesse mesmo objeto.
Encapsula uma requisição em um objeto, desacoplando o objeto requisitante do objeto
executor. É comumente implementada em frameworks de interface com o usuário.
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.
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.
6a Questão (Ref.: 202007123383)
"Permitir que um módulo cliente acesse sequencialmente os objetos de uma coleção, sem
que esse módulo precise conhecer a representação interna dessa coleção, ou seja, a coleção
pode ser uma lista encadeada, um vetor, uma árvore, ou qualquer outra estrutura".
Assinale a alternativa com o nome do padrão que possui esse propósito:
Mediator
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068699/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068986/n/nStatus da quest%C3%A3o: Liberada para Uso.');
Observer
Command
Iterator
Template Method
7a Questão (Ref.: 202007131204)
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.
Memento.
Indireção.
Especialista na Informação.
Fábrica.
Controlador.
8a Questão (Ref.: 202007130967)
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;
}
}
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076807/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076570/n/nStatus da quest%C3%A3o: Liberada para Uso.');
public class Exemplo {
public static void main(String [] args) {
Lampada lampada = new Lampada();
Lampada.realizarOperacao(Lampada.LIGAR);
}
}
Acoplamento de Controle.
Acoplamento de Estrutura.
Acoplamento Funcional.
Acoplamento Externo.
Acoplamento Global.
9a Questão (Ref.: 202005045364)
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:
MVC
Event-Driven
Pipeline
Broker
PAC
10a Questão (Ref.: 202005045363)
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:
Necessitam de interfaces @Local e @Remote.
São definidos pela anotação @Message.
Tratam as mensagens através de seu único
método, denominado onMessage.
Precisam implementar a interface SessionListener.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990967/n/nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990966/n/nStatus da quest%C3%A3o: Liberada para Uso.');
Eles podem guardar informações de estado.