Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: DGT1354 - PADRÕES DE PROJETOS Período: 2023.1 EAD (G) Aluno: FELIPE FERREIRA DA PAZ Matr.: 202008207983 Prof.: GABRIEL RECH BAU Turma: 9001 Lupa VERIFICAR E ENCAMINHAR Prezado(a) Aluno(a), Responda a todas as questões com atenção. Somente clique no botão FINALIZAR PROVA ao ter certeza de que respondeu a todas as questões e que não precisará mais alterá-las. A prova será SEM consulta. O aluno poderá fazer uso, durante a prova, de uma folha em branco, para rascunho. Nesta folha não será permitido qualquer tipo de anotação prévia, cabendo ao aplicador, nestes casos, recolher a folha de rascunho do aluno. Valor da prova: 10 pontos. 1 ponto 1. 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: (Ref.: 202014269977) Factory Method Builder Abstract Factory Prototype Singleton 1 ponto 2. 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? (Ref.: 202014269807) Singleton Prototype Builder Abstract Factory Factory Method 1 ponto 3. Serve como alternativa à utilização de subclasses na atribuição de responsabilidades, provendo uma forma mais flexível e dinâmica, por meio da superposição de objetos em que o objeto mais externo adiciona funcionalidades às operações do objeto mais interno. Assinale a alternativa com o nome do padrão que possui esse propósito: (Ref.: 202014269867) Proxy Bridge Facade Composite Decorator 1 ponto 4. 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: (Ref.: 202014269779) Adapter Composite Proxy Facade Flyweight 1 ponto 5. 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: (Ref.: 202014297682) Template Method Mediator Observer Visitor State 1 ponto 6. "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: (Ref.: 202014297767) Iterator Observer Mediator Command Template Method 1 ponto 7. O padrão GoF Proxy consiste em colocarmos entre dois objetos remotos um elemento intermediário que capture a requisição do objeto cliente e a encaminhe pela rede até o objeto destino. Dessa forma, o objeto cliente pode fazer chamadas de operações do objeto destino como se eles estivessem rodando localmente. Qual padrão GRASP está mais diretamente relacionado à solução proposta pelo padrão GoF Proxy? (Ref.: 202014305506) Controlador. Criador. Especialista na Informação. Indireção. Polimorfismo. 1 ponto 8. 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); } } (Ref.: 202014305351) Acoplamento de Estrutura. Acoplamento Funcional. Acoplamento Global. Acoplamento Externo. Acoplamento de Controle. 1 ponto 9. 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? (Ref.: 202012219746) Stateless Message Driven Bean Entity Singleton Stateful 1 ponto 10. 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: (Ref.: 202012219748) PAC Pipeline Event-Driven MVC Broker
Compartilhar