Sei sulla pagina 1di 5
5922624555 Nome: Matricula Disciptina: ARAOL10 / PADROES DE PROJETOS DE SOFTWARE COM JAVA Data: _ Periodo: 2022.2 / AV2 Leia com atenco as questdes antes de responder. E prolbido 0 uso de equipamentos eletrdnicos portétels e consulta a materiis de qualquer natureza durante a realzacSo da prova Boa prove, J | 4e,00 Em relacao a estrutura de solucdo proposta pelo padrao de projeto Factory Method, assinale a alternativa correta: A] E composta por uma hierarquia de classes que especializam um participante abstrato Creator, que so responsaveis pela criagdo de produtos que no possuem uma superciasse comum ou implementam uma interface genérica. B_] 0 método FactoryMethod ¢ implementado no participante Product. cL] 0 método factoryMethod é implementado no participante Creator. 0_] € composta pelo participante Creator, que é uma classe concreta responsével pela criagSo de produtos organizados fem uma hierarquia de classes que especializam um participante abstrato Product. £7] E composta por uma hierarquia de classes que especializam um participante abstrato Creator e por outra hierarquia de classes que especializam um participante abstrato Product, B 41,00 Assinale a alternativa que expressa a intengéo do padrdo de projeto Builde! AT] Permitir a instanciagao de uma familia de objetos complexos relacionados, garantindo que eles sejam sempre Utilizados dentro da mesma familia, 8] Permitira instanciacdo de objetos complexos por melo da clonagem de objetos jé existentes. C7] Garantir que um objeto complexe possa ser instanciado apenas uma vez, fornecendo um ponto de acesso Unico para ele. D7] Permitir que diferentes processos de construcéo possam criar a mesma representacéo de um objeto complexo, criando uma interface genérica de criagdo e implementando-a em diferentes subclasses. EC] Permitir que um tinico processo de construcio seja capaz de construir diferentes representacbes de objetos complexos, separando, em classes distintas, o processo de construcao de suas diferentes representagdes O Iterator é um pacrio de projeto bastante utilizado. Ele & comumente usado para: de 1,00 AC] Fazer uma fabrica de obdjetos da mesma familia B_] Permitir criagdo de uma inst&ncia Unica da classe. C1] criar um template de método D7] tterar colecdes como arraylist, isto é, navegar pelo resultado de uma colecdo sem alterar a estrutura interna dos odjetos. £7] mucar a estratégia de um objeto ou classe. g ms AL] Encapsular requisicées em objetos, possibilitando registrar 0 histérico das requisicées e gerenciar uma fila de so ec oo eo requisicées, por exemple. Fornecer uma interface de alto nivel para um subsistema, tirando do médulo cliente @ responsabilidade de interagir com os diversos elementos que compdem esse subsistema, o que reduz o nivel de acoplamento do cliente. Fornecer um macanismo para salvar e restaurar um estado de um objeto, sem quebrar 0 seu acoplamente, Permitir a utlizacdo de objetos remotos, como se tanto 0 objeto remoto chamedo quanto o objeto chamador estivessem radando no mesmo processo. Reduzir 0 acoplamento entre o objeto que envia uma requisiglo e todos os possivels objetos que podem realizar algum processamento relacionado a essa requisicgo. de 1,00 Assinale a alternativa que expressa a intengSe do padro de projeto Iterator: ad a ec oo eo Permitir que um médulo possa fazer o percurso por uma colegio de objetos sem precisar conhecer a representaco Interna dessa colecdo. Facilitar a implementacdo de interacdes do usuério com o sistema ‘Adicionar funcionalidades a uma classe sem utilizar subclasses, mas sim por melo de uma estrutura de composiglo dindmica e flexivel Permitir que um objeto possa disparar uma operacdo em outros objetos conectados em uma lista encadeada sequencial, sem que 0 objeto disparador precise interagir diretamente com todos eles. Facilitar 0 desenvolvimento iterative e incremental de um software de 1,00 Assinale a alternativa que expressa a intengo do padrio de projeto Strategy: ad so eo oo eo Adicionar novas funcionalidades a um objeto, por meio da composicéo aninhada de objetos. Definir uma estratégia em que um objeto notifica outros abjetos interessados em saber que ocorreu uma ‘modificagao no seu estado, Permitir a composicdo de objetos, a partir de diversos pequenos objetos imutavels, por melo de uma estratégia baseada em compartilnamento. Encapsular algoritmos em objetos, permitindo que eles possam ser utilizados de forma intercambiavel pelos ‘médulos clientes. Fornecer aos clientes um objeto intermedidrio com uma réplica da interface do objeto fornecedor que contém os métodos que realmente sergo executados. Esse objeto intermediario delega as requisicdes dos clientes pare 0 objeto fornecedor de 1,00 Assinale a alternativa que expressa a intencdo do padre Especialista na Informaco. ad so ec oo eo Padrio que recomenda a centralizaco da légica de negéclo em classes controladora, ficando as classes de dominio como fornecedoras das informacées via operacées get/set, as quais, aliés, sergo utilizades por esses classes, Padro que recomenda que cada classe seja desenvolvida pelo profissional com © maior conhecimento no assunto relacionado a classe, Padrio que estabelece as diretrizes para a definicdo dos atributos das classes de um sistema. Padro que recomenda alocar as operagies pelas classes do sistema de acordo com o conhecimento que cada Classe possui, sendo ele dado pelos seus atributos ¢ relacionamentos. Padro que recomenda a alocagéo de responsabilidades pelas classes de forma a aumentar o acoplamento entre os médulos do sistema, de 1,00 Marque a alternativa que expressa a intencSo do padro Criador. ad so el oo eo 0 padréo Criador estabelece que as classes de um pacote devem ser instanciadas somente por classes de outros pacotes. 0 padre Crador oferece uma heuristica para resolver problemas simples de instanclagéo de objetos, recomendando que um agregaco seja responsdvel pela criagio dos objetos que o compéem, 0 pacrao Criadar prope uma politica de criago de médulos e pastas em um sistema de controle de versées, 0 padrao Criador prope ume solusdo para problemas nos quals é preciso instanciar uma classe de uma familia de produtos conforme configura¢io realizada externamente. 0 pacrao Criadar ¢ indicado pera situacées nas quais é preciso fazer uso racional da meméria, evitando @ proliferacio de réplicas de pequenos objetos por meio de uma solugo baseada em compartilhamento. de 3,00 ‘Assinale a alternativa correta sobre o padrio GRASP Coesdo. AT] Busca produzir médulos com coesao baixa, isto ¢, médulos que possuam um baixo grau de interdependéncia em relagdo a outros médulos. 8] Busca produzir médulos com coesdo alta, isto é, médulos que tenham um propésito bem definido, C1] Busca produzir médulos com coesdo baixa, isto é, médulos que tenham um propésito bem definido. 07] Busca produzir médulos com coesde baixa, isto &, poucos médulos devern concentrar as principais funcionalidades do sistema £7] Busca produzir médulos com coesdo alta, isto , poucos médulos devem concentrar as principais funcionalidades do sistema, | io Aponte a alternativa correta sobre o padréo Controladar. AL] 0 controlador é um elemento de légica de negécio responsavel por coordenar a produgdo da resposta aos eventos légicos gerada por componentes de interface do sistema com elementos externos. 8] 0 controlador é responsavel pelo controle de acesso do usuario ao sistema. C7] Em sistemas que possuam algoritmos complexos de célculo, esses algoritmos devem ser implementados em classes do tipo Controlador. 0] 0 controlador é uma parte da camada de interface com o usudria, sendo responsdvel por capturar os eventos gerados pelo usuario, £7] 0 Controlador Fachade deve ser utiizado em sistemas com muitas funcionalidades ¢ eventos. AvaliacSo Digital - (AVD) gl 404,25 Qual o estado, dentro do ciclo de vida de um objeto na JPA, que garante que todas as modificagées feitas no objeto serao Sineronizadas com 0 banco de dedos? ATT Transient (Transiente) BL] Managed (Gerenciado) ©] Detached (Desatachado) 07] Removed (Removido) £7] New (Nove) ‘Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma di natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrao, conforme o préprio terminador indica, é um aplicativo Java Web, sendo comum a implementacao de um padrao de desenvolvimento para centralizar o tratamento das requisicées, bem como redirecionar para a visualizacao correta, apés efetuar as chamadas para a camada Controller. De qual padrao estamos falando, e qual 0 componente deve implementé-lo? AC] Padrao de desenvolvimento Front Controller e componente do tipo Servlet 8_] Padrao de desenvolvimento Flyweight e componente do tipo EJB © Padrao de desenvolvimento Service Locator e componente do tipo JNDI 01] Padrao de desenvolvimento Facade e componente do tipo EJB ET] Padrao de desenvolvimento DAO e componente do tipo JPA (SELECON/2019/Prefeitura de Boa Vista) A plataforma Java J2EE (Java 2 Enterprise Edition) surgiu com o objetivo de padronizar e simplificar a criacao de aplicacdes empresarials. Entre os médulos principals de um J2EE, um destina-se a Processar componentes web como servlets, JSP's, HTML's e Java Beans, enquanto que outro destina-se a prover & Infraestrutura necessaria para a execucdo de componentes de negécio distribuldos. Esses médulos so conhecidos, respectivamente, como: de 4,25 AT] £38 Container e Client Container. 8] £98 Container e JDBC Container. 7] 3DBC Container e Web Container. DL] Web Container e £18 Container. £7] Glient Container ¢ JDBC Container. Uma mudanga essencial no modelo de programagao Java, com a evolugao do JEE, foi o uso de anotacées nas diversas tarefas de configuracao dos EJBs do aplicativo. Para que serve a anotac&o Local no ambiente de criago de EJBs? de 3,25 11 Definir um contexto de persisténcia local para o Session Bean. 5] Definir a interface de acesso local ao pool de EJBs. © Definir um Stateful Session Bean. °C Definir um Stateless Session Bean E11 Definir a interface de acesso as entidades do JPA. gl = Com base nas alternativas: 1 Em Java, 2 plataforma Java 2 Enterprise Edition (J2EE) define um padrdo para desenvolvimento de aplicagies empresariais em multiplas camadas. TI- 0 Java Enterprise Edition (JEE) consiste de ura série de especificagdes detalhadas, dando uma receita de como deve ser Implementado um software que implementa servicas de infraestrutura. II - Alguns dos companentes fundamentals do Java EE so: Enterprise JavaBeans (EJB), Jave Persistence API (JPA), JavaServer Pages (JSP) e serviets, Qual a alternativa correta: AT] Apenas aI! e III esto corretas, 8] Apenas aI esté correta. cL] Apenas a1 e a II esto corretas. D_] Apenas a Te a Ill estdo corretas. £7] Apenas a I, Il e III esto corretas, a = A arquitetura oferecida pelo JPA modificou a forma do Java lidar com os dados, ¢ o conhecimento acerca de suas caracteristicas ¢ fundamental para todo programador que utilize a plataforma. Assinale a alternativa INCORRETA acerca do JPA: aC Trabalha com cédigo anotado Java. 8_] Permite mapear os relacionamentos da base de dados. ©7) Com a adogao do JPA eliminamos a necessidade do JDBC. 07] Eo mecanismo padrao de ORM do Java. £7] precisa de um arquivo de configuracéo denominado persistence.xml. Observe o relacionamento bidirecional abaixo: de 4,25 Gentity public class Aluno { @oneToOne private Perfil perfil; entity public class Perfil { (@oneToOne sappedBy-" perfil") private Aluno alunos Qual é 0 lade forte? AL] Nao ha lado forte. BL] A dlasse Perfil C1 A daasse Aluno, D_] O atributo perfil na classe Aluno. £7] O atributo aluno na classe Perfil Padrées arquiteturais definem os componentes estruturais de um sistema, e a forma de comunicagao entre eles ou com outros sistemas, organizando as regras gerais para a concepgo de aplicativos com algum perfil funcional especifico. Plataformas de objetos distribuidos, como 0 CORBA, trabalham em um padro arquitetural denominado: de 4,25 ac Broker 82 pac cl) Pipeline 1] Event-Driven ©o mvc IMBIRIBEIRA - RECIFE FABIO PEREIRA BOTELHO

Potrebbero piacerti anche