Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/10/2022 14:57 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 19/10/2022 14:57 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 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 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: Permitir que uma abstração que tenha diferentes representações possa variar de forma independente das suas representações, como, por exemplo, no caso de uma abstração implementada em diferentes plataformas (Windows, Linux, etc.). Assinale a alternativa com o nome do padrão que possui esse propósito: Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: Prototype Data Resp.: 17/09/2022 14:51:34 Explicação: A resposta certa é: Builder 02685 PADRÕES GOF ESTRUTURAIS 3. Singleton Composite Bridge Decorator Flyweight Data Resp.: 17/09/2022 14:52:34 Explicação: A resposta certa é: Flyweight 4. Facade Flyweight Abstract Factory Composite Bridge Data Resp.: 17/09/2022 14:53:44 Explicação: A resposta certa é: Bridge 02683 PADRÕES GOF COMPORTAMENTAIS 5. 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 família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável. 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. 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. 19/10/2022 14:57 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 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 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: Uma classe X contém o seguinte conjunto de métodos: Fechar arquivos Fechar conexão com banco de dados Finalizar tarefas em execução em segundo plano Liberar buffers de armazenamento temporário Finalizar operação, que é um método executado na finalização do sistema e que chama todos os métodos anteriores. Assinale a alternativa com o tipo de coesão da classe X: Assinale a alternativa que descreve uma situação em que a utilização do padrão Especialista de Informação pode comprometer a coesão de um módulo. Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. Data Resp.: 17/09/2022 14:56:59 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. 6. Mediator State Command Strategy Chain of Responsibility Data Resp.: 17/09/2022 14:57:40 Explicação: Gabarito: Command 02686 PADRÕES GRASP 7. Coesão Sequencial Coesão Lógica Coesão Coincidente Coesão Funcional Coesão Temporal Data Resp.: 17/09/2022 14:59:02 Explicação: Na coesão temporal seus elementos são agrupados por serem executados em um determinado instante do tempo, ou seja, quando todas as operações são executadas na inicialização do sistema. 8. Quando definimos a responsabilidade por criar um objeto para a classe que contém todas as informações necessárias para realizar essa criação. Quando definimos um objeto intermediário para mediar a comunicação entre objetos remotos. Quando definimos uma classe que fornece uma interface de alto nível para módulos clientes utilizarem para disparar operações do negócio. 19/10/2022 14:57 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente? A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: Quando introduzimos uma interface abstrata em substituição a um código centralizado em um módulo com estruturas condicionais do tipo switch-case ou if-then-else. Quando colocamos em uma mesma classe operações de naturezas diferentes como lógica do negócio e acesso a banco de dados, uma vez que eles utilizam as mesmas informações da classe. Data Resp.: 17/09/2022 15:02:08 Explicação: No padrão especialista de informação é atribuída à classe que possua o conhecimento necessário para realizá-la. Assim uma classe X sujeita a duas fontes de mudança fere o princípio fundamental da coesão. TECNOLOGIAS JPA E JEE 9. JPA e JSP JSP e Servlet JPA e EJB EJB e Servlet Servlet e JPA Data Resp.: 17/09/2022 15:03:10 Explicação: A resposta correta é: JPA e EJB 10. View e Controller Model e View Model e Controller View e Model Controller e Model Data Resp.: 17/09/2022 15:03:51 Explicação: A resposta correta é: View e Model N ão Respondida Não Gravada Gravada 19/10/2022 14:57 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5
Compartilhar