Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/03/2023, 13:44 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Meus Simulados Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETOS DE SOFTWARE COM JAVA Aluno(a): FLAVIO ALVES SIMEÃO 202009437842 Acertos: 10,0 de 10,0 26/03/2023 Acerto: 1,0 / 1,0 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: Prototype Builder Abstract Factory Singleton Factory Method Respondido em 26/03/2023 13:35:05 Explicação: A resposta certa é: Builder Acerto: 1,0 / 1,0 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: Factory Method Singleton Prototype Abstract Factory Builder Respondido em 26/03/2023 13:36:01 Explicação: Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 26/03/2023, 13:44 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 A resposta certa é: Factory Method Acerto: 1,0 / 1,0 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: Flyweight Composite Singleton Bridge Decorator Respondido em 26/03/2023 13:36:32 Explicação: A resposta certa é: Flyweight Acerto: 1,0 / 1,0 Você está de�nindo uma classe e deseja que todas as chamadas de operações para objetos dessa classe possam ser interceptadas, para que algum procedimento de veri�cação ou autorização seja realizado antes da operação destino ser executada. Para isso, você de�ne uma classe intermediária que oferece as mesmas operações da classe destino, porém, executando esses procedimentos adicionais para, em seguida, delegar a execução para o objeto destino. Assinale a alternativa com o nome do padrão que de�ne essa estrutura de solução: Adapter Proxy Decorator Facade Composite Respondido em 26/03/2023 13:37:56 Explicação: A resposta certa é: Proxy Acerto: 1,0 / 1,0 Você está desenvolvendo um sistema para acompanhar as cotações da bolsa de valores. As cotações podem ser acompanhadas na interface com usuário na forma textual (ticker da ação e o seu valor) e na forma de um grá�co de candlesticks, apresentando o histórico das cotações em um período do tempo. As duas formas de visualização devem estar em sincronia com as variações que ocorrem com o valor da cotação das ações. Assinale a alternativa com o nome do padrão que pode ser aplicado para resolver esse problema de sincronização de visualizações de um conjunto de informações com a sua fonte. Questão3 a Questão4 a Questão5 a 26/03/2023, 13:44 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 State Mediator Observer Iterator Strategy Respondido em 26/03/2023 13:38:46 Explicação: Gabarito: Observer Acerto: 1,0 / 1,0 Sobre o padrão Mediator, assinale a alternativa correta: Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização. Pode ser aplicado em conjunto com o padrão Observer. Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de uma �la de requisições. Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N. Permite de�nir um conjunto de passos em uma superclasse, sendo os passos comuns implementados como métodos dessa superclasse, enquanto os passos especí�cos são implementados nas suas subclasses. Respondido em 26/03/2023 13:39:11 Explicação: Gabarito: Pode ser aplicado em conjunto com o padrão Observer. Acerto: 1,0 / 1,0 "Ao invés de colocarmos o cálculo do frete de um pedido na classe Pedido, optamos por criar uma hierarquia de classes para encapsular os diferentes algoritmos de cálculo de frete que temos no sistema". Assinale a alternativa com o nome do padrão GRASP que recomenda a criação de classes que não representam diretamente elementos concretos encontrados no domínio no negócio, seguindo uma decomposição de responsabilidades por comportamento e não por representação, como a descrita no cálculo do frete. Polimor�smo. Invenção Pura. Acoplamento Baixo. Indireção. Especialista na Informação. Respondido em 26/03/2023 13:39:27 Explicação: O padrão Invenção Pura tem como �nalidade criar classes arti�ciais, ou seja, classes que não representam um conceito do domínio do problema. Questão6 a Questão7 a 26/03/2023, 13:44 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Acerto: 1,0 / 1,0 "Este padrão substitui soluções condicionais baseadas em switch-case ou if-then-else por uma chamada genérica de operação para um objeto que pode assumir diferentes formas em tempo de execução". Assinale a alternativa com o nome do padrão GRASP correspondente a esta descrição: Polimor�smo. Especialista na Informação. Controlador. Indireção. Acoplamento Baixo. Respondido em 26/03/2023 13:40:27 Explicação: O polimor�smo criar uma interface genérica para a qual podem existir diversas implementações especí�cas, onde a estrutura condicional é substituída por uma única chamada feita pela interface genérica. Acerto: 1,0 / 1,0 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 Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento Facade e componente do tipo EJB Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento Service Locator e componente do tipo JNDI Respondido em 26/03/2023 13:42:37 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet Acerto: 1,0 / 1,0 Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de anotações nas diversas tarefas de con�guração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs? De�nir um Stateless Session Bean. De�nir a interface de acesso às entidades do JPA. Questão8 a Questão9 a Questão10 a 26/03/2023, 13:44 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 De�nir um Stateful Session Bean. De�nir um contexto de persistência local para o Session Bean. De�nir a interface de acesso local ao pool de EJBs. Respondido em 26/03/2023 13:43:10 Explicação: A resposta correta é: De�nir a interface de acesso local ao pool de EJBs.
Compartilhar