Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliando Aprendizado Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETOS DE SOFTWARE COM JAVA Aluno(a): LUCAS ANDRADE VASCONCELOS 202001588787 Acertos: 1,6 de 2,0 24/09/2023 Acerto: 0,2 / 0,2 Analise a estratégia de solução a seguir: ''De�nir uma hierarquia de classes responsáveis pela instanciação de um objeto complexo, geralmente construído a partir de um conjunto de passos, sendo cada passo de�nido como uma operação das classes dessa hierarquia, separando o processo de criação da representação interna dos produtos''. Assinale a alternativa com o nome do padrão que de�ne essa estratégia: Singleton Factory Method Builder Prototype Abstract Factory Respondido em 24/09/2023 19:55:44 Explicação: A resposta certa é: Builder Acerto: 0,2 / 0,2 Você está desenvolvendo um sistema e percebe que está instanciando uma grande quantidade de objetos cujos atributos não mudam de valor durante toda a execução do programa. Muitos desses objetos instanciados são réplicas, o que gera uma utilização muito ine�ciente da memória. Assinale a alternativa com o nome do padrão que poderia ser aplicado nesse cenário: Composite Flyweight Decorator Singleton Bridge Respondido em 24/09/2023 19:57:11 Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:voltar(); Explicação: A resposta certa é: Flyweight Acerto: 0,2 / 0,2 "Seja um cenário em que existem vários objetos capazes de realizar o processamento associado a uma requisição. Esses objetos são organizados em uma lista encadeada de modo que a requisição vai sendo passada do primeiro objeto receptor da requisição para o próximo da lista, e assim sucessivamente, até que o resultado desejado seja atingido". Assinale a alternativa com o nome do padrão com esse propósito: Iterator Strategy Chain of Responsibility Command Mediator Respondido em 24/09/2023 19:57:43 Explicação: Gabarito: Chain of Responsibility Acerto: 0,0 / 0,2 Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y? Acoplamento Externo Acoplamento de Dados Acoplamento de Controle Acoplamento de Estrutura Acoplamento Global Respondido em 24/09/2023 19:58:29 Explicação: O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais como banco de dados. Acerto: 0,2 / 0,2 O ferramental do JPA oferece diversos componentes, com �nalidades especí�cas, 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? Questão3 a Questão4 a Questão5 a Column EntityManagerFactory EntityManager Transaction Entity Respondido em 24/09/2023 20:01:51 Explicação: A resposta correta é: EntityManager Acerto: 0,2 / 0,2 Assinale o padrão que possibilita a conexão de duas hierarquias paralelas representadas pelos participantes genéricos Creator e Product, sendo o Creator responsável pela instanciação de objetos do tipo Product: Prototype Builder Singleton Abstract Factory Factory Method Respondido em 24/09/2023 20:02:36 Explicação: A resposta certa é: Factory Method Acerto: 0,0 / 0,2 Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com propósitos distintos. Proxy e Composite. Composite e Decorator. Proxy e Adapter. Adapter e Decorator. Adapter e Composite. Respondido em 24/09/2023 20:03:09 Explicação: A resposta certa é: Composite e Decorator. Acerto: 0,2 / 0,2 Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: Questão6 a Questão7 a Questão8 a Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos especí�cos são implementados nas suas subclasses. Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável. Encapsular uma requisição em um objeto, permitindo o registro do histórico de requisições disparadas pelos módulos cliente e a criação de �las de requisições. De�nir uma relação de dependência entre objetos, de modo a garantir que modi�cações no estado do objeto detentor da informação sejam noti�cadas automaticamente para os objetos inscritos previamente como interessados em receber essas noti�cações. Respondido em 24/09/2023 20:03:54 Explicação: Gabarito: Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos especí�cos são implementados nas suas subclasses. Acerto: 0,2 / 0,2 Assinale a alternativa com uma a�rmativa CORRETA sobre o padrão GRASP Variações Protegidas. O padrão Variações Protegidas sugere proteger o sistema de variações concentrando a lógica dessas variações em um módulo controlador. O padrão Variações Protegidas sugere identi�car pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno. O padrão Variações Protegidas sugere proteger as variações de algoritmos sensíveis por meio do uso de recursos de criptogra�a. O padrão Variações Protegidas sugere proteger o sistema de variações por meio de parâmetros de�nidos em uma classe com acesso global. O padrão Variações Protegidas sugere identi�car pontos do sistema propensos a variações e isolá-los em um módulo com coesão lógica. Respondido em 24/09/2023 20:04:41 Explicação: O arquiteto ou desenvolvedor de software tem como desa�o identi�car e proteger os pontos de variação de um software. O padrão Variações Protegida aplica conceitos básicos de orientação a objetos como encapsulamento, interfaces e polimor�smo de modo a identi�car pontos do sistema propensos a variações e isolá-los. Acerto: 0,2 / 0,2 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, �cando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo? Padrão de desenvolvimento DAO e componente do tipo JPA Questão9 a Questão10 a Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento Service Locator e componente do tipo JNDI Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento Facade e componente do tipo EJB Respondido em 24/09/2023 20:05:19 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet
Compartilhar