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