Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/06/2022 22:18 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Simulado AV Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): DERICK WORICK SANTOS VIEIRA 202003452289 Acertos: 9,0 de 10,0 01/06/2022 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? Builder Prototype Singleton Factory Method Abstract Factory Respondido em 01/06/2022 22:01:13 Explicação: A resposta certa é: Builder Acerto: 1,0 / 1,0 Sobre o padrão Factory Method, assinale a alternativa correta: Sua implementação envolve a aplicação do conceito de polimorfismo. Cada classe pode implementar no máximo um factory method. Esse padrão não é utilizado na implementação de frameworks. Sua implementação visa evitar a criação de variáveis globais. Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente. Respondido em 01/06/2022 22:02:26 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo. Questão1 a Questão2 a 3a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 01/06/2022 22:18 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 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: Decorator Bridge Facade Proxy Adapter Respondido em 01/06/2022 22:04:02 Explicação: A resposta certa é: Bridge Acerto: 1,0 / 1,0 Conseguir adicionar um novo fornecedor externo de um serviço já utilizado por um sistema, apenas adicionando um módulo que seja capaz de converter uma requisição de uma interface conhecida pelo sistema para a interface proprietária fornecida pelo componente externo é um dos efeitos obtidos com a aplicação de qual padrão? Facade Adapter Proxy Flyweight Bridge Respondido em 01/06/2022 22:06:14 Explicação: A resposta certa é: Adapter Acerto: 1,0 / 1,0 Você está desenvolvendo um sistema que produz informações guardadas em um ou mais objetos que só devem ser armazenados em um banco de dados após o processamento ser concluído. Entretanto, esses dados estão vinculados a uma sessão de usuário, que pode ser interrompida em função de problemas de conexão. Esse padrão oferece uma solução que permite que um objeto A capture e salve todo o estado de um objeto B da sessão, sem que A tenha que quebrar o encapsulamento de B, tornando possível a restauração do estado do objeto B, a partir de um estado capturado anteriormente por A. Assinale a alternativa com o nome do padrão que corresponde a essa estratégia de solução: Observer Command Memento Strategy Mediator Respondido em 01/06/2022 22:09:11 Questão Questão4 a Questão5 a 01/06/2022 22:18 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Explicação: Gabarito: Memento Acerto: 1,0 / 1,0 Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: 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. Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. 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. 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. Respondido em 01/06/2022 22:10:52 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 Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador. O padrão Criador define um conjunto de condições para que uma classe A seja responsável por instanciar objetos de uma classe B. O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem. O padrão Criador é utilizado para instanciar uma classe de uma família de classes similares. O padrão Criador recomenda a criação de uma classe intermediária responsável por instanciar outros objetos. O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos. Respondido em 01/06/2022 22:12:52 Explicação: Uma classe é uma implementação concreta de um conjunto de operações. Sobre certas condições de veracidade, o padrão Criador recomenda atribuir a uma classe A a responsabilidade de criar uma instância da classe B. Acerto: 0,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. Questão6 a Questão7 a Questão8 a 01/06/2022 22:18 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos, facilitando o seu entendimento. 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. Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em poucas classes. Respondido em 01/06/2022 22:14:38 Explicação: 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 O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades? EntityManager EntityManagerFactory Column Entity Transaction Respondido em 01/06/2022 22:15:29 Explicação: A resposta correta é: EntityManager 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 peladivisã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: Controller e Model Model e View View e Controller Model e Controller View e Model Respondido em 01/06/2022 22:17:19 Questão9 a Questão10 a 01/06/2022 22:18 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 Explicação: A resposta correta é: View e Model javascript:abre_colabore('38403','286400068','5457307122');
Compartilhar