Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/05/2022 19:31 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 Acertos: 10,0 de 10,0 18/05/2022 Acerto: 1,0 / 1,0 Sobre o padrão Factory Method, assinale a alternativa correta: Esse padrão não é utilizado na implementação de frameworks. Sua implementação envolve a aplicação do conceito de polimorfismo. Cada classe pode implementar no máximo um factory method. Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente. Sua implementação visa evitar a criação de variáveis globais. Respondido em 18/05/2022 19:17:41 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo. Acerto: 1,0 / 1,0 Você precisa implementar um módulo que leia um arquivo RTF (Rich Text Format) e converta seu conteúdo em diferentes formatos (ASCII, TeX, HTML etc.). Sabendo que o arquivo é composto por diferentes partes (texto, formatação, figuras etc.), qual dos padrões seria mais indicado para isolar o conversor das diferentes formas de representação do conteúdo gerado? Prototype Builder Singleton Abstract Factory Factory Method Respondido em 18/05/2022 19:20:25 Explicação: A resposta certa é: Builder Acerto: 1,0 / 1,0 Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com propósitos distintos. Composite e Decorator. Proxy e Adapter. Adapter e Decorator. Proxy e Composite. Adapter e Composite. Respondido em 18/05/2022 19:22:02 Questão1a Questão2a Questão3a 18/05/2022 19:31 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/4 Explicação: A resposta certa é: Composite e Decorator. Acerto: 1,0 / 1,0 Possibilitar a manipulação de objetos individuais e de agregados de uma estrutura hierárquica (árvore) de objetos por meio do mesmo conjunto de operações, sem que o módulo cliente precise fazer a distinção entre o tipo do objeto manipulado (individual ou agregado). Assinale a alternativa com o nome do padrão que possui esse propósito: Bridge Adapter Proxy Composite Flyweight Respondido em 18/05/2022 19:22:28 Explicação: A resposta certa é: Composite Acerto: 1,0 / 1,0 "Na implementação de um processo complexo, um módulo A chama operações de um módulo B e de um módulo C. B, por sua vez, chama operações de C e de D. O módulo C chama operações de A e de E. O módulo D chama operações dos módulos B e C". Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo, define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se comunicar apenas com esse elemento central. Dessa forma, o elemento central X passa a receber uma notificação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma notificação enviada por B, X chama operações de C e de D. Essa descrição corresponde à estrutura de solução de qual padrão? Template Method Mediator Strategy Visitor Chain of Responsibility Respondido em 18/05/2022 19:22:55 Explicação: Gabarito: Mediator Acerto: 1,0 / 1,0 Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: 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 Questão4a Questão5a Questão6a 18/05/2022 19:31 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/4 como interessados em receber essas notificações. 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. 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. Respondido em 18/05/2022 19:23:15 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. Acerto: 1,0 / 1,0 "Este padrão substitui soluções condicionais baseadas em switch-case ou if-then-else por uma chamada genérica de operação para um objeto que pode assumir diferentes formas em tempo de execução". Assinale a alternativa com o nome do padrão GRASP correspondente a esta descrição: Especialista na Informação. Polimorfismo. Indireção. Acoplamento Baixo. Controlador. Respondido em 18/05/2022 19:26:53 Explicação: O polimorfismo criar uma interface genérica para a qual podem existir diversas implementações específicas, onde a estrutura condicional é substituída por uma única chamada feita pela interface genérica. Acerto: 1,0 / 1,0 Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento: O acoplamento Global entre dois módulos corresponde a um grau baixo de acoplamento, já que eles não dependem um do outro, mas sim de uma variável global. Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em poucas classes. Um sistema que não faz uso do recurso de interfaces abstratas, sendo implementado apenas com classes, tende a ser um sistema com grau de acoplamento baixo. Quando passamos um objeto com diversos atributos como argumento para um método e este método utiliza apenas um desses atributos no seu processamento, temos um acoplamento de dados. Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos, facilitando o seu entendimento. Respondido em 18/05/2022 19:28:54 Explicação: Questão7a Questão8a 18/05/2022 19:31 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/4 Acoplamento corresponde ao grau de dependência de um módulo em relação a outros módulos do sistema. Um módulo com acoplamento alto depende de vários outros módulos e tipicamente apresenta problemas. Neste contexto, a mudança em um módulo causa um efeito cascata de mudanças nos módulos dependentes. Assim, o acoplamento baixo, minimiza o impacto de mudanças. Portanto, em sistemas com acoplamento baixo, as mudanças geram impacto em poucas classes, enquanto em sistemas com acoplamento alto, as mudanças geram um efeito dominó com impacto em muitas classes. Acerto: 1,0 / 1,0 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: View e Controller Model e View View e Model Controller e Model Model e Controller Respondido em 18/05/2022 19:24:46 Explicação: A resposta correta é: View e Model Acerto: 1,0 / 1,0 Mesmo que as novas tecnologias adotem anotações, no lugar de arquivos XML, para efetuar diversas configurações, ainda temos a necessidade de utilizar um arquivo nesse formato, no ambiente do JPA, com a responsabilidade de definir parâmetros globais e a conexão com o banco de dados. Qual o nome do arquivo? context.xml manifest persistence.xml web.xml readme.txt Respondido em 18/05/2022 19:29:38 Explicação: A resposta correta é: persistence.xml Questão9a Questão10a
Compartilhar