Prévia do material em texto
09/06/2024, 09:54 EPS https://simulado.estacio.br/alunos/ 1/3 Disciplina: PADRÕES DE PROJETOS DE SOFTWARE COM JAVA AV Aluno: RAFAEL PATRICIO DA CUNHA 202001624961 Turma: 9001 ARA1392_AV_202001624961 (AG) 18/11/2023 14:52:29 (F) Avaliação: 9,00 pts Nota SIA: 9,00 pts ENSINEME: TECNOLOGIAS JPA E JEE 1. Ref.: 3990967 Pontos: 1,00 / 1,00 Padrões arquiteturais de�nem os componentes estruturais de um sistema, e a forma de comunicação entre eles ou com outros sistemas, organizando as regras gerais para a concepção de aplicativos com algum per�l funcional especí�co. Plataformas de objetos distribuídos, como o CORBA, trabalham em um padrão arquitetural denominado: MVC Event-Driven Pipeline PAC Broker 2. Ref.: 3990963 Pontos: 1,00 / 1,00 Mesmo que as novas tecnologias adotem anotações, no lugar de arquivos XML, para efetuar diversas con�gurações, ainda temos a necessidade de utilizar um arquivo nesse formato, no ambiente do JPA, com a responsabilidade de de�nir parâmetros globais e a conexão com o banco de dados. Qual o nome do arquivo? readme.txt web.xml manifest context.xml persistence.xml 3. Ref.: 3990960 Pontos: 1,00 / 1,00 A arquitetura oferecida pelo JPA modi�cou 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: É o mecanismo padrão de ORM do Java. Permite mapear os relacionamentos da base de dados. Precisa de um arquivo de con�guração denominado persistence.xml. Trabalha com código anotado Java. Com a adoção do JPA eliminamos a necessidade do JDBC. 02683 - PADRÕES GOF COMPORTAMENTAIS javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990967.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990967.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990963.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990963.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990960.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990960.'); 09/06/2024, 09:54 EPS https://simulado.estacio.br/alunos/ 2/3 4. Ref.: 6068906 Pontos: 1,00 / 1,00 O padrão Command pode ser utilizado para implementar situações nas quais precisamos desfazer ou refazer as ações realizadas em resposta a um comando do usuário, dando origem a operações conhecidas pelos nomes de undo e redo, respectivamente. Outro padrão pode ser aplicado conjuntamente nessa situação, para permitir salvar o estado anterior ao da execução de cada ação, de modo a possibilitar a sua restauração na execução de uma operação undo. Que padrão é esse? Memento State Observer Visitor Command 5. Ref.: 6068804 Pontos: 1,00 / 1,00 Na implementação desse padrão, cada objeto de uma estrutura hierárquica deve de�nir uma operação Accept, que recebe um objeto de uma classe X como parâmetro. A classe X, por sua vez, implementa uma interface genérica Z, de�nindo uma operação especí�ca de tratamento para cada tipo de objeto que pertença à estrutura hierárquica. Assinale a opção com o nome do padrão cuja estrutura de solução foi descrita no enunciado. State Observer Strategy Template Method Visitor 02684 - PADRÕES GOF DE CRIAÇÃO 6. Ref.: 6041109 Pontos: 0,00 / 1,00 Sobre o padrão Abstract Factory, assinale a alternativa correta: Sua implementação requer a de�nição de uma operação chamada clone em cada fábrica concreta. 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 pode envolver a aplicação do padrão Factory Method. O construtor de cada fábrica deve ser de�nido como private. 7. Ref.: 6041026 Pontos: 1,00 / 1,00 Você deseja criar um objeto complexo formado por diferentes partes. Para isso, você de�ne 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? Prototype Factory Method Builder Singleton javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068906.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068906.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068804.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068804.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041109.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041109.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041026.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041026.'); 09/06/2024, 09:54 EPS https://simulado.estacio.br/alunos/ 3/3 Abstract Factory 02685 - PADRÕES GOF ESTRUTURAIS 8. Ref.: 6041086 Pontos: 1,00 / 1,00 Serve como alternativa à utilização de subclasses na atribuição de responsabilidades, provendo uma forma mais �exível e dinâmica, por meio da superposição de objetos em que o objeto mais externo adiciona funcionalidades às operações do objeto mais interno. Assinale a alternativa com o nome do padrão que possui esse propósito: Proxy Composite Decorator Bridge Facade 02686 - PADRÕES GRASP 9. Ref.: 6076807 Pontos: 1,00 / 1,00 Assinale a alternativa com o nome do padrão GRASP que recomenda que uma responsabilidade seja atribuída à classe que possua o conhecimento necessário para realizá-la, evitando, assim, a de�nição de classes de negócio somente com operações de acesso, isto é, operações get/set dos seus atributos. Especialista na Informação. Memento. Indireção. Fábrica. Controlador. 10. Ref.: 6076725 Pontos: 1,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? Criador. Polimor�smo. Indireção. Especialista na Informação. Controlador. javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041086.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041086.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076807.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076807.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076725.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076725.');