Prévia do material em texto
1a Questão Acerto: 1,0 / 1,0 Analise o propósito a seguir: ''Garantir que uma classe somente tenha uma instância em um processo de execução, fornecendo uma forma de acesso a essa única instância e impedindo que outros módulos possam ter acesso a seu construtor ''. Assinale a alternativa com o nome do padrão que possui esse propósito: Factory Method Prototype Singleton Abstract Factory Builder Respondido em 28/04/2023 16:23:47 Explicação: A resposta certa é: Singleton 2a Questão Acerto: 1,0 / 1,0 Analise a estratégia de solução a seguir: ''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma nova instância por meio da criação de uma réplica de um objeto já existente''. Assinale a alternativa com o nome do padrão que define essa estratégia: Factory Method Prototype Builder Singleton Abstract Factory Respondido em 28/04/2023 16:25:07 Explicação: A resposta certa é: Prototype 3a Questão Acerto: 1,0 / 1,0 Sobre o padrão Composite, assinale a alternativa correta: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. O conceito de polimorfismo não está presente na solução proposta pelo padrão. Esse padrão é apropriado para situações em que operações sobre o todo não devam ser aplicadas de forma recursiva às suas partes. Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos. Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes de terceiros. Respondido em 28/04/2023 16:26:43 Explicação: A resposta certa é: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. 4a Questão Acerto: 1,0 / 1,0 Você está implementando um conjunto de componentes de interface gráfica com o usuário que precisa rodar em diferentes plataformas (ex.: Windows, Linux). Você quer poder evoluir a estrutura dos componentes gráficos de forma independente das implementações específicas dos componentes para cada plataforma. Portanto, você quer poder especializar os componentes gráficos de forma independente das plataformas onde esses componentes rodarão. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto: Decorator Proxy Adapter Bridge Facade Respondido em 28/04/2023 16:29:40 Explicação: A resposta certa é: Bridge 5a Questão Acerto: 1,0 / 1,0 Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses. Encapsular uma requisição em um objeto, permitindo o registro do histórico de requisições disparadas pelos módulos cliente e a criação de filas de requisições. Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável. Definir uma relação de dependência entre objetos, de modo a garantir que modificações no estado do objeto detentor da informação sejam notificadas automaticamente para os objetos inscritos previamente como interessados em receber essas notificações. Respondido em 28/04/2023 16:30:44 Explicação: Gabarito: Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses. 6a Questão Acerto: 1,0 / 1,0 "Seja um cenário em que existem vários objetos capazes de realizar o processamento associado a uma requisição. Esses objetos são organizados em uma lista encadeada de modo que a requisição vai sendo passada do primeiro objeto receptor da requisição para o próximo da lista, e assim sucessivamente, até que o resultado desejado seja atingido". Assinale a alternativa com o nome do padrão com esse propósito: Chain of Responsibility Iterator Command Strategy Mediator Respondido em 28/04/2023 16:31:37 Explicação: Gabarito: Chain of Responsibility 7a Questão Acerto: 1,0 / 1,0 Uma classe X acessa diretamente os atributos públicos de uma classe Y. Que tipo de acoplamento existe entre X e Y? Acoplamento Externo Acoplamento de Estrutura Acoplamento de Conteúdo Acoplamento Global Acoplamento de Dados Respondido em 28/04/2023 16:32:50 Explicação: No acoplamento de conteúdo um módulo utiliza aspectos de implementação de outro módulo. 8a Questão Acerto: 1,0 / 1,0 Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador. O padrão Criador é utilizado para instanciar uma classe de uma família de classes similares. O padrão Criador recomenda a criação de uma classe intermediária responsável por instanciar outros objetos. O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem. O padrão Criador define um conjunto de condições para que uma classe A seja responsável por instanciar objetos de uma classe B. O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos. Respondido em 28/04/2023 16:35:07 Explicação: Uma classe é uma implementação concreta de um conjunto de operações. Sobre certas condições de veracidade, o padrão Criador recomenda atribuir a uma classe A a responsabilidade de criar uma instância da classe B. 9a Questão Acerto: 1,0 / 1,0 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo? Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento Facade e componente do tipo EJB Padrão de desenvolvimento Service Locator e componente do tipo JNDI Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento DAO e componente do tipo JPA Respondido em 28/04/2023 16:36:53 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet 10a Questão Acerto: 1,0 / 1,0 Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de anotações nas diversas tarefas de configuração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs? Definir a interface de acesso local ao pool de EJBs. Definir um Stateful Session Bean. Definir a interface de acesso às entidades do JPA. Definir um Stateless Session Bean. Definir um contexto de persistência local para o Session Bean. Respondido em 28/04/2023 16:37:37 Explicação: A resposta correta é: Definir a interface de acesso local ao pool de EJBs.