Prévia do material em texto
A B C D E 1 Marcar para revisão Ao desenvolver um editor de texto, a equipe optou pelo padrão Builder para facilitar a construção de um conjunto complexo de objetos, como a formatação de texto. Este padrão ajuda a separar a construção do objeto de sua representação. Qual é a vantagem principal do padrão Builder neste cenário? Criação de um objeto com várias representações. Construção passo a passo de um objeto complexo. Criação de uma única instância de uma classe. Criação de famílias de objetos relacionados. Clonagem de objetos com o mesmo estado. 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 1/10 A B C D E 2 Marcar para revisão Para um sistema de automação residencial, o padrão Abstract Factory é usado para criar diferentes tipos de dispositivos inteligentes, como lâmpadas e termostatos, sem depender de implementações específicas. Isso permite a fácil integração de novos dispositivos no sistema. Qual é a principal funcionalidade do padrão Abstract Factory neste sistema de automação? Permite a clonagem de objetos mantendo suas propriedades. Constrói objetos complexos de forma sequencial. Centraliza a gestão de operações de vários objetos. Garante a existência de apenas uma instância de uma classe. Cria famílias de objetos sem especificar suas classes concretas. 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 2/10 A B C D E 3 Marcar para revisão Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório, em que existam pastas que podem conter pastas ou arquivos, sendo que algumas operações com as pastas devem ser aplicadas de forma recursiva aos elementos que fazem parte dela, isto é, outras pastas e arquivos? Composite Adapter Proxy Facade Flyweight 4 Marcar para revisão 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 3/10 A B C D E Sobre o padrão Composite, assinale a alternativa correta: Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes de terceiros. Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos. O conceito de polimorfismo não está presente na solução proposta pelo padrão. Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. 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. 5 Marcar para revisão Você está implementando um sistema e quer guardar o histórico de todas as requisições efetuadas pelo usuário via interface gráfica, de forma a 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 4/10 A B C D E poder realizar operações, como desfazer (undo) e refazer (redo) requisições. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto: Chain of Responsibility Strategy Mediator Command State 6 Marcar para revisão Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 5/10 A B C D E Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável. 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. 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. Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. 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. 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 6/10 A B C D E 7 Marcar para revisão "Ao invés de colocarmos o cálculo do frete de um pedido na classe Pedido, optamos por criar uma hierarquia de classes para encapsular os diferentes algoritmos de cálculo de frete que temos no sistema". Assinale a alternativa com o nome do padrão GRASP que recomenda a criação de classes que não representam diretamente elementos concretos encontrados no domínio no negócio, seguindo uma decomposição de responsabilidades por comportamento e não por representação, como a descrita no cálculo do frete. Invenção Pura. Especialista na Informação. Polimorfismo. Acoplamento Baixo. Indireção. 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 7/10 A B C D E 8 Marcar para revisão 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 um Stateless Session Bean. Definir um contexto de persistência local para o Session Bean. Definir a interface de acesso às entidades do JPA. Definir um Stateful Session Bean. Definir a interface de acesso local ao pool de EJBs. 9 Marcar para revisão 00 hora : 43 min : 53 seg Ocultar Questão 10 de 10 1 2 3 4 5 SM1 Padrões De Projetos De Software Com Java 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 8/10 A B C D E Um aplicativo de reserva de hotéis utiliza o padrão Factory Method para criar diferentes tipos de reservas, como quartos standard e suítes. Este padrão permite que subclasses decidam que classe de objetos será instanciada, baseado nas preferências do usuário. Qual é o benefício do padrão Factory Method neste aplicativo? Facilita a clonagem de objetos com o mesmo estado. Assegura a existência de uma única instância de uma classe. Cria famílias de objetos sem especificar suas classes concretas. Constrói objetos complexos em várias etapas. Permite que subclasses decidam sobre a criação de objetos. 10 Marcar para revisão Você está desenvolvendo um sistema e percebe que está instanciando uma grande quantidade de objetos cujos atributos não mudam de valor durante toda a execução do programa. Muitos desses objetos instanciados Respondidas �10� Em branco �0� Finalizar prova 6 7 8 9 10 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 9/10 A B C D E são réplicas, o que gera uma utilização muito ineficiente da memória. Assinale a alternativa com o nome do padrão que poderia ser aplicado nesse cenário: Bridge Composite Singleton Decorator Flyweight 5/3/24, 10:27 PM estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ https://estacio.saladeavaliacoes.com.br/prova/66358d935570e414d59937ba/ 10/10