Prévia do material em texto
<p>01/10/24, 19:18</p><p>Page 1 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>A</p><p>B</p><p>C</p><p>1 Marcar para revisão</p><p>Para um sistema de automação</p><p>residencial, o padrão Abstract</p><p>Factory é usado para criar</p><p>diferentes tipos de dispositivos</p><p>inteligentes, como lâmpadas e</p><p>termostatos, sem depender de</p><p>implementações específicas.</p><p>Isso permite a fácil integração</p><p>de novos dispositivos no</p><p>sistema.</p><p>Qual é a principal</p><p>funcionalidade do padrão</p><p>Abstract Factory neste sistema</p><p>de automação?</p><p>Garante a existência</p><p>de apenas uma</p><p>instância de uma</p><p>classe.</p><p>Constrói objetos</p><p>complexos de forma</p><p>sequencial.</p><p>Permite a clonagem</p><p>de objetos mantendo</p><p>suas propriedades.</p><p>00</p><p>hora</p><p>: 35</p><p>min</p><p>: 36</p><p>seg</p><p>Ocultar</p><p>Questão 1 de 10</p><p>Respondidas (10) Em branco (0)</p><p>Finalizar prova</p><p>1 2 3 4 5</p><p>6 7 8 9 10</p><p>Nc</p><p>Padrões De Projetos De Software Com</p><p>Java</p><p>01/10/24, 19:18</p><p>Page 2 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>D</p><p>E</p><p>A</p><p>B</p><p>C</p><p>Cria famílias de</p><p>objetos sem</p><p>especificar suas</p><p>classes concretas.</p><p>Centraliza a gestão de</p><p>operações de vários</p><p>objetos.</p><p>2 Marcar para revisão</p><p>Analise o propósito a seguir:</p><p>"Garantir que uma classe</p><p>somente tenha uma instância</p><p>em um processo de execução,</p><p>fornecendo uma forma de</p><p>acesso a essa única instância e</p><p>impedindo que outros módulos</p><p>possam ter acesso a seu</p><p>construtor".</p><p>Assinale a alternativa com o</p><p>nome do padrão que possui</p><p>esse propósito.</p><p>Abstract Factory</p><p>Factory Method</p><p>Singleton</p><p>01/10/24, 19:18</p><p>Page 3 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>D</p><p>E</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Prototype</p><p>Builder</p><p>3 Marcar para revisão</p><p>Assinale a alternativa com dois</p><p>padrões que possuem uma</p><p>estrutura de solução muito</p><p>parecida, porém, com</p><p>propósitos distintos.</p><p>Proxy e Adapter.</p><p>Adapter e Composite.</p><p>Adapter e Decorator.</p><p>Composite e</p><p>Decorator.</p><p>Proxy e Composite.</p><p>01/10/24, 19:18</p><p>Page 4 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>4 Marcar para revisão</p><p>Que padrão pode ser utilizado</p><p>na implementação de uma</p><p>estrutura hierárquica de</p><p>diretório, em que existam</p><p>pastas que podem conter</p><p>pastas ou arquivos, sendo que</p><p>algumas operações com as</p><p>pastas devem ser aplicadas de</p><p>forma recursiva aos elementos</p><p>que fazem parte dela, isto é,</p><p>outras pastas e arquivos?</p><p>Proxy</p><p>Facade</p><p>Composite</p><p>Adapter</p><p>Flyweight</p><p>5 Marcar para revisão</p><p>Você está desenvolvendo um</p><p>sistema que produz</p><p>01/10/24, 19:18</p><p>Page 5 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>informações guardadas em um</p><p>ou mais objetos que só devem</p><p>ser armazenados em um banco</p><p>de dados após o</p><p>processamento ser concluído.</p><p>Entretanto, esses dados estão</p><p>vinculados a uma sessão de</p><p>usuário, que pode ser</p><p>interrompida em função de</p><p>problemas de conexão. Esse</p><p>padrão oferece uma solução</p><p>que permite que um objeto A</p><p>capture e salve todo o estado</p><p>de um objeto B da sessão, sem</p><p>que A tenha que quebrar o</p><p>encapsulamento de B, tornando</p><p>possível a restauração do</p><p>estado do objeto B, a partir de</p><p>um estado capturado</p><p>anteriormente por A.</p><p>Assinale a alternativa com o</p><p>nome do padrão que</p><p>corresponde a essa estratégia</p><p>de solução:</p><p>Command</p><p>Mediator</p><p>Memento</p><p>Strategy</p><p>01/10/24, 19:18</p><p>Page 6 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>E Observer</p><p>6 Marcar para revisão</p><p>Seja uma expressão</p><p>matemática representada por</p><p>uma árvore semântica abstrata,</p><p>a partir da qual você pode</p><p>implementar diversas</p><p>operações como, por exemplo,</p><p>o cálculo do valor da</p><p>expressão, a verificação</p><p>sintática e semântica dessa</p><p>expressão ou a geração da</p><p>expressão em notação</p><p>polonesa. Cada nó da árvore</p><p>corresponde a um elemento da</p><p>expressão: número, variável,</p><p>operadores (soma, subtração,</p><p>multiplicação, divisão), entre</p><p>outros. Em vez de definir em</p><p>cada nó várias operações</p><p>ligadas às diversas finalidades,</p><p>esse padrão sugere que o</p><p>processamento dos nós para</p><p>cada finalidade (cálculo do</p><p>valor, verificação sintática etc.)</p><p>seja concentrado em uma</p><p>classe que implementa um</p><p>método para cada tipo de nó</p><p>(ex.: número, variável,</p><p>operadores etc.), sendo que</p><p>esses métodos recebem como</p><p>parâmetro o objeto</p><p>01/10/24, 19:18</p><p>Page 7 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>correspondente ao nó a ser</p><p>processado.</p><p>Observer</p><p>Visitor</p><p>Template Method</p><p>Mediator</p><p>State</p><p>7 Marcar para revisão</p><p>Em um sistema de informação,</p><p>o desenvolvedor decide</p><p>colocar em um módulo X todas</p><p>as operações necessárias para</p><p>a execução de um caso de uso.</p><p>Esse módulo não distribui a</p><p>responsabilidade com outras</p><p>classes do sistema. Ele apenas</p><p>utiliza classes de domínio e</p><p>suas operações get/set para</p><p>obter ou modificar dados</p><p>presentes em objetos dessas</p><p>classes. O resultado é um</p><p>módulo conhecido como ''God</p><p>01/10/24, 19:18</p><p>Page 8 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Class'', ou seja, uma classe</p><p>com muitas operações, com</p><p>milhares de linhas de código.</p><p>Qual tipo de coesão está</p><p>presente no módulo X</p><p>conforme a descrição acima?</p><p>Lógica</p><p>Funcional</p><p>Procedural</p><p>Coincidente</p><p>Temporal</p><p>8 Marcar para revisão</p><p>Assinale a alternativa com a</p><p>afirmação CORRETA sobre o</p><p>padrão Controlador.</p><p>01/10/24, 19:18</p><p>Page 9 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>O módulo Controlador</p><p>centraliza a interação</p><p>do usuário com o</p><p>sistema, capturando</p><p>os eventos externos e</p><p>controlando o fluxo de</p><p>navegação das telas e</p><p>janelas do sistema.</p><p>O módulo Controlador</p><p>centraliza o código</p><p>relacionado à lógica</p><p>de negócio do sistema</p><p>ou de um caso de</p><p>uso.</p><p>O módulo Controlador</p><p>coordena e controla</p><p>os módulos</p><p>responsáveis pela</p><p>produção da resposta</p><p>a eventos lógicos de</p><p>sistema gerados pela</p><p>camada de interface</p><p>com o usuário.</p><p>O padrão Controlador</p><p>proposto pelo GRASP</p><p>equivale ao padrão</p><p>GoF Strategy.</p><p>01/10/24, 19:18</p><p>Page 10 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>E</p><p>A</p><p>B</p><p>C</p><p>D</p><p>Em uma aplicação</p><p>Java web, o módulo</p><p>controlador pode ser</p><p>implementado como</p><p>um servlet.</p><p>9 Marcar para revisão</p><p>Os EJBs do</p><p>tipo Session Bean podem ser</p><p>divididos em três perfis, sendo</p><p>que um deles permite a</p><p>ocorrência de apenas uma</p><p>instância por máquina</p><p>virtual, viabilizando o</p><p>compartilhamento de dados de</p><p>forma global, entre todos os</p><p>aplicativos do servidor. Qual é</p><p>o perfil do EJB descrito?</p><p>Entity.</p><p>Stateful.</p><p>Message Driven Bean.</p><p>Stateless.</p><p>01/10/24, 19:18</p><p>Page 11 of 11https://estacio.saladeavaliacoes.com.br/prova/66fc718aaf5dd981681b7d94/</p><p>E</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Singleton.</p><p>10 Marcar para revisão</p><p>O ferramental do JPA oferece</p><p>diversos componentes, com</p><p>finalidades específicas, no</p><p>âmbito da persistência de</p><p>dados, oferecendo um caminho</p><p>comum para o mapeamento</p><p>objeto-relacional. Qual</p><p>componente, oferecido pelo</p><p>JPA, é responsável pelo</p><p>manuseio das diversas</p><p>entidades?</p><p>EntityManager.</p><p>EntityManagerFactory.</p><p>Transaction.</p><p>Entity.</p><p>Column.</p>