Baixe o app para aproveitar ainda mais
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.
Compartilhar