Baixe o app para aproveitar ainda mais
Prévia do material em texto
17/05/22, 15:47 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 Teste de Conhecimento avalie sua aprendizagem QUESTÃO (6093782) SEM ENUNCIADO. Analise a estratégia de solução a seguir: ''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma nova instância por meio da criação de uma réplica de um objeto já existente''. Assinale a alternativa com o nome do padrão que define essa estratégia: Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com PADRÕES DE PROJETO DE SOFTWARE COM JAVA Lupa Calc. EEX0129_202004114336_TEMAS Aluno: PLINIO CANTUARIO CASEMIRO DOS SANTOS Matr.: 202004114336 Disc.: PADRÕES DE PROJ 2022.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 02684PADRÕES GOF DE CRIAÇÃO 1. 2. Factory Method Singleton Builder Prototype Abstract Factory Data Resp.: 27/04/2022 12:23:34 Explicação: A resposta certa é: Prototype 02685PADRÕES GOF ESTRUTURAIS 3. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 17/05/22, 15:47 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/4 propósitos distintos. 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: "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? Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: Proxy e Composite. Adapter e Decorator. Composite e Decorator. Proxy e Adapter. Adapter e Composite. Data Resp.: 27/04/2022 12:45:54 Explicação: A resposta certa é: Composite e Decorator. 4. Composite Flyweight Adapter Proxy Bridge Data Resp.: 27/04/2022 12:45:48 Explicação: A resposta certa é: Composite 02683PADRÕES GOF COMPORTAMENTAIS 5. Template Method Mediator Chain of Responsibility Strategy Visitor Data Resp.: 27/04/2022 12:45:17 Explicação: Gabarito: Mediator 6. 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 17/05/22, 15:47 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/4 Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y? "Ao invés de colocarmos o cálculo do frete de um pedido na classe Pedido, optamos por criar uma hierarquia de classes para encapsular os diferentes algoritmos de cálculo de frete que temos no sistema". Assinale a alternativa com o nome do padrão GRASP que recomenda a criação de classes que não representam diretamente elementos concretos encontrados no domínio no negócio, seguindo uma decomposição de responsabilidades por comportamento e não por representação, como a descrita no cálculo do frete. subclasses. 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. 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. Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável. Data Resp.: 27/04/2022 12:45:37 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. 02686PADRÕES GRASP 7. Acoplamento de Controle Acoplamento de Estrutura Acoplamento de Dados Acoplamento Global Acoplamento Externo Data Resp.: 27/04/2022 12:45:42 Explicação: O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais como banco de dados. 8. Especialista na Informação. Indireção. Polimorfismo. Acoplamento Baixo. Invenção Pura. Data Resp.: 27/04/2022 12:45:08 Explicação: O padrão Invenção Pura tem como finalidade criar classes artificiais, ou seja, classes que não representam um conceito do domínio do problema. TECNOLOGIAS JPA E JEE 17/05/22, 15:47 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/4 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? 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? 9. persistence.xml readme.txt context.xml web.xml manifest Data Resp.: 27/04/2022 12:45:03 Explicação: A resposta correta é: persistence.xml 10. Servlet e JPA JPA e EJB JSP e Servlet JPA e JSP EJB e Servlet Data Resp.: 27/04/2022 12:24:13 Explicação: A resposta correta é: JPA e EJB Não Respondida Não Gravada Gravada Exercício inciado em 27/04/2022 12:23:25.
Compartilhar