Prévia do material em texto
06/09/2022 11:16 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 Acertos: 8,0 de 10,0 06/09/2022 Acerto: 0,0 / 1,0 Analise o propósito a seguir: ''Permitir a criação de uma família de objetos relacionados ou dependentes, de forma que o módulo cliente não precise conhecer os objetos específicos das diferentes famílias, lidando apenas com as interfaces genéricas dos produtos dessas famílias''. Assinale a alternativa com o nome do padrão que possui esse propósito: Singleton Builder Prototype Abstract Factory Factory Method Respondido em 06/09/2022 11:15:13 Explicação: A resposta certa é: Abstract Factory Acerto: 0,0 / 1,0 A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto? Abstract Factory Prototype Factory Method Builder Singleton Respondido em 06/09/2022 11:15:15 Explicação: A resposta certa é: Abstract Factory 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: Adapter Bridge Proxy Decorator Questão1a Questão2a Questão3a 06/09/2022 11:16 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/4 Facade Respondido em 06/09/2022 11:08:33 Explicação: A resposta certa é: Bridge 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: Proxy Composite Bridge Adapter Flyweight Respondido em 06/09/2022 11:07:28 Explicação: A resposta certa é: Composite Acerto: 1,0 / 1,0 Você está desenvolvendo um módulo correspondente a uma classe X que possui um ciclo de vida composto por estados e não quer escrever o código dessa classe utilizando estruturas condicionais complexas. Para isso, você separa o processamento de cada parte desse ciclo de vida em uma classe à parte. A classe X apenas guarda a referência para a situação corrente do processamento e repassa as requisições para o objeto correspondente a essa situação corrente. Assinale o padrão a que esse texto se refere: State Mediator Chain of Responsibility Command Memento Respondido em 06/09/2022 11:09:37 Explicação: Gabarito: State Acerto: 1,0 / 1,0 "Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, Questão4a Questão5a Questão6a 06/09/2022 11:16 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/4 bem como implementar operações de desfazer ou refazer o processamento associado à requisição". Assinale a alternativa com o nome do padrão que possui esse propósito: Mediator Template Method Iterator Chain of Responsibility Command Respondido em 06/09/2022 11:10:53 Explicação: Gabarito: Command Acerto: 1,0 / 1,0 Em um sistema de informação, o desenvolvedor decide colocar em um módulo X todas as operações necessárias para a execução de um caso de uso. Esse módulo não distribui a responsabilidade com outras classes do sistema. Ele apenas utiliza classes de domínio e suas operações get/set para obter ou modificar dados presentes em objetos dessas classes. O resultado é um módulo conhecido como ''God Class'', ou seja, uma classe com muitas operações, com milhares de linhas de código. Qual tipo de coesão está presente no módulo X conforme a descrição acima? Temporal Coincidente Procedural Lógica Funcional Respondido em 06/09/2022 11:11:26 Explicação: Na coesão procedural os elementos são agrupados de modo a serem executados em uma determinada sequência, utilizando diferentes conjuntos de dados. Acerto: 1,0 / 1,0 Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento: Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em poucas classes. Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos, facilitando o seu entendimento. 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. 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. Respondido em 06/09/2022 11:12:44 Explicação: Questão7a Questão8a 06/09/2022 11:16 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 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? EJB e Servlet JPA e EJB JPA e JSP JSP e Servlet Servlet e JPA Respondido em 06/09/2022 11:13:56 Explicação: A resposta correta é: JPA e EJB 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: Model e Controller View e Controller View e Model Controller e Model Model e View Respondido em 06/09/2022 11:15:00 Explicação: A resposta correta é: View e Model Questão9a Questão10a