Prévia do material em texto
Disciplina: PADRÕES DE PROJETO DE SOFTWARE COM JAVA AV Aluno: Professor: MAURO CESAR MATIAS Turma: 9001 (AG) 08/06/2022 (F) ENSINEME: TECNOLOGIAS JPA E JEE 1. Ref.: 3990960 Pontos: 1,00 / 1,00 20/06/2022 20:10 Estácio: Alunos 20/06/2022 20:10 Estácio: Alunos 20/06/2022 20:10 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 https://simulado.estacio.br/alunos/ 1/4 https://simulado.estacio.br/alunos/ 1/4 A arquitetura oferecida pelo JPA modificou a forma do Java lidar com os dados, e o conhecimento acerca de suas características é fundamental para todo programador que utilize a plataforma. Assinale a alternativa INCORRETA acerca do JPA: E o mecanismo padrão de ORM do Java. Precisa de um arquivo de configuração denominado persistence.xml. Com a adoção do JPA eliminamos a necessidade do JDBC.18] Trabalha com código anotado Java. Permite mapear os relacionamentos da base de dados. 2. Ref.: 3990965 Pontos: 1,00 / 1,00 Os EJBs do tipo Session Bean podem ser divididos em três perfis, sendo que um deles permite a ocorrência de apenas uma instância por máquina virtual, viabilizando o compartilhamento de dados de forma global, entre todos os aplicativos do servidor. Qual é o perfil do EJB descrito? Stateful Singleton18 Message Driven Bean Entity Stateless 02683 - PADRÕES GOF COMPORTAMENTAIS 3. C) Ref.: 6068901 Pontos: 0,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: Visitor C] Mediator Template Method Observer State 4. Ref.: 6068908 Pontos: 0,00 / 1,00 Sobre o padrão Observer, assinale a alternativa correta: E 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. C] E 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. 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. 02684 - PADRÕES GOF DE CRIAÇÃO 5. C) Ref.: 6041196 Pontos: 1,00 / 1,00 Analise o propósito a seguir: "Permitir que um único processo de construção possa ser utilizado para construir diferentes representações de um objeto complexo ao implementar a representação do objeto e o processo da sua construção em classes separadas". Assinale a alternativa com o nome do padrão que possui esse propósito: Builder Singleton Prototype Factory Method Abstract Factory 6. C) Ref.: 6041109 Pontos: 1,00 / 1,00 Sobre o padrão Abstract Factory, assinale a alternativa correta: Seu propósito é abstrair o processo de construção de um objeto complexo formado por vários passos. Uma fábrica pode criar apenas um tipo de produto. Sua implementação requer a definição de uma operação chamada clone em cada fábrica concreta. O construtor de cada fábrica deve ser definido como private. Sua implementação pode envolver a aplicação do padrão Factory Method. 02685 - PADRÕES GOF ESTRUTURAIS 7. Ref.: 6040604 Pontos: 1,00 / 1,00 Fornecer uma interface de alto nível para os módulos clientes acessarem um componente ou subsistema, desacoplando os módulos clientes da estrutura interna do subsistema e reduzindo o número de elementos com os quais os módulos clientes precisam interagir para realizar um serviço. Assinale a alternativa com o nome do padrão que possui esse propósito: Proxy Facade Bridge Abstract Factory Composite 8. Ref.: 6041177 Pontos: 0,00 / 1,00 Sobre o padrão Facade, assinale a alternativa correta: · 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. O padrão Facade fornece uma interface de alto nível para a manipulação de uma hierarquia de objetos complexos. · [8] 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. · 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. 3' 02686 - PADRÕES GRASP 9. Ref.: 6076573 Pontos: 0,00 / 1,00 Assinale a alternativa com a afirmação CORRETA sobre o padrão Controlador. · O módulo Controlador centraliza a interação do usuário com o sistema, capturando os eventos externos e controlando o fluxo de navegação das telas e janelas do sistema. · O padrão Controlador proposto pelo GRASP equivale ao padrão GOF Strategy. · O módulo Controlador centraliza o código relacionado à lógica de negócio do sistema ou de um caso de uso. · Em uma aplicação Java web, o módulo controlador pode ser implementado como um servlet. O módulo Controlador coordena e controla os módulos responsáveis pela produção da resposta a eventos lógicos de sistema gerados pela camada de interface com o usuário. 10. C) Ref.: 6076570 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. public class Lampada { 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 Global. Acoplamento de Estrutura. Acoplamento Funcional. Acoplamento de Controle. Acoplamento Externo.