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,2 de 2,0 24/09/2023 Acerto: 0,2 / 0,2 Analise o propósito a seguir: ''Garantir que uma classe somente tenha uma instância em um processo de execução, fornecendo uma forma de acesso a essa única instância e impedindo que outros módulos possam ter acesso a seu construtor ''. Assinale a alternativa com o nome do padrão que possui esse propósito: Abstract Factory Factory Method Builder Singleton Prototype Respondido em 24/09/2023 20:11:51 Explicação: A resposta certa é: Singleton Acerto: 0,0 / 0,2 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: Proxy Decorator Facade Composite Adapter Respondido em 24/09/2023 20:12:29 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 é: Proxy Acerto: 0,0 / 0,2 Sobre o padrão Mediator, assinale a alternativa correta: Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N. Pode ser aplicado em conjunto com o padrão Observer. 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. Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização. Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de uma �la de requisições. Respondido em 24/09/2023 20:15:30 Explicação: Gabarito: Pode ser aplicado em conjunto com o padrão Observer. Acerto: 0,0 / 0,2 "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. Especialista na Informação. Polimor�smo. Indireção. Invenção Pura. Acoplamento Baixo. Respondido em 24/09/2023 20:16:14 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. Acerto: 0,2 / 0,2 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? Questão3 a Questão4 a Questão5 a De�nir a interface de acesso local ao pool de EJBs. De�nir um contexto de persistência local para o Session Bean. De�nir um Stateful Session Bean. De�nir a interface de acesso às entidades do JPA. De�nir um Stateless Session Bean. Respondido em 24/09/2023 20:17:10 Explicação: A resposta correta é: De�nir a interface de acesso local ao pool de EJBs. Acerto: 0,2 / 0,2 Sobre o padrão Factory Method, assinale a alternativa correta: Sua implementação visa evitar a criação de variáveis globais. Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente. Cada classe pode implementar no máximo um factory method. Sua implementação envolve a aplicação do conceito de polimor�smo. Esse padrão não é utilizado na implementação de frameworks. Respondido em 24/09/2023 20:17:45 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimor�smo. Acerto: 0,2 / 0,2 Permitir que uma abstração que tenha diferentes representações possa variar de forma independente das suas representações, como, por exemplo, no caso de uma abstração implementada em diferentes plataformas (Windows, Linux, etc.). Assinale a alternativa com o nome do padrão que possui esse propósito: Flyweight Bridge Abstract Factory Facade Composite Respondido em 24/09/2023 20:18:18 Explicação: A resposta certa é: Bridge Acerto: 0,2 / 0,2 Questão6 a Questão7 a Questão8 a 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. Strategy Observer Iterator Mediator State Respondido em 24/09/2023 20:19:02 Explicação: Gabarito: Observer Acerto: 0,0 / 0,2 Assinale a alternativa que apresenta os níveis de acoplamento entre módulos ordenados do mais baixo para o mais alto: Estrutura - Dados - Controle - Conteúdo - Global - Externo Dados - Estrutura - Controle - Externo - Global - Conteúdo Dados - Controle - Estrutura - Externo - Conteúdo - Global Dados - Estrutura - Externo - Controle - Conteúdo - Global Estrutura - Dados - Controle - Global - Externo - Conteúdo Respondido em 24/09/2023 20:19:50 Explicação: O nível de acoplamento está relacionado à forma com que uma relação de dependência é estabelecida entre dois módulos. Do nível mais baixo para o mais alto há: acoplamento de dados, quando um módulo se comunica com outro passando apenas os dados dos quais o módulo chamado precisa para cumprir a sua responsabilidade. Seguido de acoplamento de estrutura que utiliza apenas um pequeno subconjunto de dados da estrutura quando um módulo chamador passa uma estrutura de dados para um módulo chamado. Depois, o acoplamento de controle que ocorre quando um módulo controla a lógica interna de outro módulo por meio da passagem de alguma informação de controle. O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software. Já o acoplamento global ocorre quando há comunicação por meio de recursos como variáveis globais. Por �m, o acoplamento de conteúdo que ocorre quando um módulo utiliza aspectos de implementação de outro módulo. Acerto: 0,2 / 0,2 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são de�nidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias especí�cas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente? Servlet e JPA JPA e EJB Questão9 a Questão10 a EJB e Servlet JPA e JSP JSP e Servlet Respondido em 24/09/2023 20:20:23 Explicação: A resposta correta é: JPA e EJB
Compartilhar