Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): TIAGO JOSE DE LIMA 202004083902 Acertos: 10,0 de 10,0 01/06/2022 1a Questão Acerto: 1,0 / 1,0 A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto? Abstract Factory Singleton Builder Factory Method Prototype Respondido em 01/06/2022 11:44:56 Explicação: A resposta certa é: Abstract Factory 2a Questão Acerto: 1,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: Builder Singleton Abstract Factory Factory Method Prototype Respondido em 01/06/2022 11:49:25 Explicação: A resposta certa é: Abstract Factory 3a Questão Acerto: 1,0 / 1,0 Implementar um componente para cada fornecedor de um determinado serviço, supondo que possamos ter diferentes fornecedores com APIs proprietárias para esse serviço utilizado pelo nosso sistema, de modo que esse componente converta uma requisição genérica do serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão? Adapter Facade Prototype Flyweight Composite Respondido em 01/06/2022 11:47:31 Explicação: A resposta certa é: Adapter 4a Questão 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: Composite Proxy Flyweight Adapter Bridge Respondido em 01/06/2022 11:50:37 Explicação: A resposta certa é: Composite 5a Questão 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, 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: Iterator Chain of Responsibility Mediator Template Method Command Respondido em 01/06/2022 11:52:26 Explicação: Gabarito: Command 6a Questão 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? Mediator Strategy Chain of Responsibility Visitor Template Method Respondido em 01/06/2022 11:53:32 Explicação: Gabarito: Mediator 7a Questão Acerto: 1,0 / 1,0 Assinale a alternativa que contém tipos de coesão de um módulo em ordem do tipo de coesão mais baixa para a mais alta: Lógica - Coincidente - Sequencial Coincidente - Temporal - Sequencial Procedural - Lógica - Funcional Procedural - Sequencial - Comunicação Temporal - Lógica - Procedural Respondido em 01/06/2022 11:54:53 Explicação: A coesão de um módulo é classificada de acordo com o critério utilizado para reunir o conjunto dos elementos que o compõem. Em ordem de um nível baixo para o mais alto temos: coesão Coincidente onde os elementos estão agrupados em um módulo de forma arbitrária. Seguido da Temporal quando todas as operações são executadas na inicialização do sistema. E a Sequencial, onde resultados de um passo são utilizados como entrada para o passo seguinte. 8a Questão Acerto: 1,0 / 1,0 Assinale a alternativa CORRETA sobre o padrão GRASP Coesão. Um módulo com coesão baixa é aquele que depende de um pequeno conjunto de módulos. Um módulo com coesão baixa é aquele que possui um propósito bem definido. Um módulo com coesão alta reúne elementos que contribuem para que o módulo realize o seu propósito específico. Um módulo com coesão alta é aquele que concentra operações logicamente relacionadas envolvendo diferentes tecnologias ou sistemas externos. Um módulo com coesão alta é aquele que concentra o código das funções mais importantes do sistema. Respondido em 01/06/2022 12:01:27 Explicação: Coesão é um conceito para avaliar se as responsabilidades de um módulo estão relacionadas e possuem o mesmo propósito. Assim, coesão alta constitui módulos que tenham um propósito bem definido. 9a Questão 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? Entity EntityManager Transaction EntityManagerFactory Column Respondido em 01/06/2022 12:02:21 Explicação: A resposta correta é: EntityManager 10a Questão 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? persistence.xml web.xml context.xml readme.txt manifest Respondido em 01/06/2022 12:03:36 Explicação: A resposta correta é: persistence.xml
Compartilhar