Baixe o app para aproveitar ainda mais
Prévia do material em texto
05/12/2022 EPS 1/4 Disciplina: PADRÕES DE PROJETO DE SOFTWARE COM JAVA AV Aluno: XXXXXXXXXXXXXXXX Professor: ROBSON LORBIESKI EEX0129_AV_ Avaliação: 5,0 Av. Parcial.: 2,0 Nota SIA: 7,0 pts ENSINEME: TECNOLOGIAS JPA E JEE 1. Pontos: 1,00 / 1,00 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? Transaction Entity EntityManager Column EntityManagerFactory 2. Pontos: 1,00 / 1,00 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 web.xml readme.txt persistence.xml Educational Performace Solution EPS ® - Alunos javascript:voltar(); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990962.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990963.'); javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.') 05/12/2022 EPS 2/4 3. Pontos: 1,00 / 1,00 Seja uma expressão matemática representada por uma árvore semântica abstrata, a partir da qual você pode implementar diversas operações como, por exemplo, o cálculo do valor da expressão, a verificação sintática e semântica dessa expressão ou a geração da expressão em notação polonesa. Cada nó da árvore corresponde a um elemento da expressão: número, variável, operadores (soma, subtração, multiplicação, divisão), entre outros. Em vez de definir em cada nó várias operações ligadas às diversas finalidades, esse padrão sugere que o processamento dos nós para cada finalidade (cálculo do valor, verificação sintática etc.) seja concentrado em uma classe que implementa um método para cada tipo de nó (ex.: número, variável, operadores etc.), sendo que esses métodos recebem como parâmetro o objeto correspondente ao nó a ser processado. Assinale a alternativa com o nome do padrão que possui as características descritas no enunciado: Template Method Visitor Observer Mediator State Pontos: 1,00 / 1,00 Sobre o padrão Observer, assinale a alternativa correta: É frequentemente utilizado na implementação de interfaces gráficas complexas, em que uma fonte de informação precisa estar sincronizada com diferentes visualizações apresentadas simultaneamente para o usuário. O conceito de polimorfismo não está presente na solução proposta pelo padrão. Permite o acesso sequencial a objetos organizados em uma coleção, sem expor a representação interna dessa coleção. É responsável por observar e promover as mudanças de estado de um objeto que possui um ciclo de vida complexo. Define uma cadeia de objetos responsáveis pelo processamento de uma requisição, em que cada objeto da cadeia é responsável por observar eventos gerados por um elemento central, realizar algum processamento e notificar o próximo objeto da sequência para continuar o processamento. 02684 - PADRÕES GOF DE CRIAÇÃO Pontos: 0,00 / 1,00 Você deseja criar um objeto complexo formado por diferentes partes. Para isso, você define uma interface abstrata responsável com operações representando a criação dessas partes, permitindo que as implementações concretas dessa interface criem diferentes representações dessas partes. Qual padrão de projeto você utilizaria nessa situação? Builder Abstract Factory Prototype Factory Method Singleton 6. Pontos: 0,00 / 1,00 Analise a estratégia de solução a seguir: ''Definir um construtor private e implementar uma operação estática que retorna uma instância criada em uma operação com escopo static e armazenada como um atributo static dentro da própria classe''. Assinale a alternativa com o nome do padrão que define essa estratégia: Factory Method Abstract Factory javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068901.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068908.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041026.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041024.'); javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.') 05/12/2022 EPS 3/4 Singleton Builder Prototype 02685 - PADRÕES GOF ESTRUTURAIS Pontos: 0,00 / 1,00 Assinale o padrão que utiliza uma fábrica de objetos de modo a gerenciar a instanciação e o compartilhamento de objetos imutáveis utilizados em larga escala em um sistema: Composite Facade Adapter Flyweight Proxy 8. Pontos: 1,00 / 1,00 Sobre o padrão Facade, assinale a alternativa correta: O padrão Facade visa fornecer aos módulos clientes uma interface de alto nível para a instanciação de objetos complexos. O padrão Facade permite adicionar funcionalidades de alto nível de abstração a componentes já existentes. O padrão Facade fornece uma interface de alto nível para a manipulação de uma hierarquia de objetos complexos. Com a aplicação do padrão Facade, os módulos clientes podem utilizar um componente ou subsistema por meio de uma interface de alto nível. Com a aplicação do padrão Facade, os módulos clientes passam a depender apenas de uma interface de alto nível oferecida por um subsistema, não podendo utilizar diretamente elementos definidos dentro desse subsistema. 02686 - PADRÕES GRASP Pontos: 0,00 / 1,00 O padrão GoF Proxy consiste em colocarmos entre dois objetos remotos um elemento intermediário que capture a requisição do objeto cliente e a encaminhe pela rede até o objeto destino. Dessa forma, o objeto cliente pode fazer chamadas de operações do objeto destino como se eles estivessem rodando localmente. Qual padrão GRASP está mais diretamente relacionado à solução proposta pelo padrão GoF Proxy? Especialista na Informação. Controlador. Indireção. Criador. Polimorfismo. 10. Pontos: 0,00 / 1,00 Veja o código a seguir e assinale a alternativa com o tipo de acoplamento existente entre a classe Exemplo e a classe Lâmpada. javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040998.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041177.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076725.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076570.'); javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.') 4/4 public static final int LIGAR = 1; public static final int DESLIGAR = 0; public realizarOperacao(int codigo) { switch(codigo) { case LIGAR: // executa procedimento para ligar a lâmpada break; case DESLIGAR: // executa procedimento para ligar a lâmpada break; } } public class Exemplo { public static void main(String [] args) { Lampada lampada = new Lampada(); Lampada.realizarOperacao(Lampada.LIGAR); } } Acoplamento Funcional. Acoplamento de Estrutura. Acoplamento Externo. Acoplamento de Controle. Acoplamento Global. Educational Performace Solution EPS ® - Alunos javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
Compartilhar