Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Acertos: 10,0 de 10,0 14/05/2022 1a Questão Acerto: 1,0 / 1,0 Analise a estratégia de solução a seguir: ''Definir 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 definido 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 define essa estratégia: Abstract Factory Prototype Singleton Builder Factory Method Respondido em 14/05/2022 11:05:20 Explicação: A resposta certa é: Builder 2a Questão Acerto: 1,0 / 1,0 Sobre o padrão Factory Method, assinale a alternativa correta: Sua implementação visa evitar a criação de variáveis globais. Esse padrão não é utilizado na implementação de frameworks. Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente. Sua implementação envolve a aplicação do conceito de polimorfismo. Cada classe pode implementar no máximo um factory method. Respondido em 14/05/2022 11:16:17 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo. 3a Questão 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 ineficiente da memória. Assinale a alternativa com o nome do padrão que poderia ser aplicado nesse cenário: Bridge Decorator Singleton Flyweight Composite Respondido em 14/05/2022 11:25:40 Explicação: A resposta certa é: Flyweight 4a Questão Acerto: 1,0 / 1,0 Implementar um componente para cada fornecedor de um determinado serviço, supondo que possamos ter diferentes fornecedores com APIs proprietárias para esse serviço utilizado pelo nosso sistema, de modo que esse componente converta uma requisição genérica do serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão? Composite Adapter Prototype Flyweight Facade Respondido em 14/05/2022 11:30:14 Explicação: A resposta certa é: Adapter 5a Questão Acerto: 1,0 / 1,0 Você está desenvolvendo um módulo correspondente a uma classe X que possui um ciclo de vida composto por estados e não quer escrever o código dessa classe utilizando estruturas condicionais complexas. Para isso, você separa o processamento de cada parte desse ciclo de vida em uma classe à parte. A classe X apenas guarda a referência para a situação corrente do processamento e repassa as requisições para o objeto correspondente a essa situação corrente. Assinale o padrão a que esse texto se refere: Memento Mediator Chain of Responsibility Command State Respondido em 14/05/2022 11:32:01 Explicação: Gabarito: State 6a Questão Acerto: 1,0 / 1,0 Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto de informações e registra um conjunto de objetos interessados em receber notificações de modificação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os Subscribers que, por sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção com o padrão correspondente à descrição acima: Template Method Strategy Observer Visitor State Respondido em 14/05/2022 11:33:19 Explicação: Gabarito: Observer 7a Questão Acerto: 1,0 / 1,0 Em um sistema de informação, o desenvolvedor decide colocar em um módulo X todas as operações necessárias para a execução de um caso de uso. Esse módulo não distribui a responsabilidade com outras classes do sistema. Ele apenas utiliza classes de domínio e suas operações get/set para obter ou modificar dados presentes em objetos dessas classes. O resultado é um módulo conhecido como ''God Class'', ou seja, uma classe com muitas operações, com milhares de linhas de código. Qual tipo de coesão está presente no módulo X conforme a descrição acima? Lógica Temporal Procedural Funcional Coincidente Respondido em 14/05/2022 11:32:32 Explicação: Na coesão procedural os elementos são agrupados de modo a serem executados em uma determinada sequência, utilizando diferentes conjuntos de dados. 8a Questão Acerto: 1,0 / 1,0 Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador. O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem. O padrão Criador é utilizado para instanciar uma classe de uma família de classes similares. O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos. O padrão Criador recomenda a criação de uma classe intermediária responsável por instanciar outros objetos. O padrão Criador define um conjunto de condições para que uma classe A seja responsável por instanciar objetos de uma classe B. Respondido em 14/05/2022 11:34:10 Explicação: Uma classe é uma implementação concreta de um conjunto de operações. Sobre certas condições de veracidade, o padrão Criador recomenda atribuir a uma classe A a responsabilidade de criar uma instância da classe B. 9a Questão Acerto: 1,0 / 1,0 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas 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íficas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente? JPA e EJB JPA e JSP JSP e Servlet EJB e Servlet Servlet e JPA Respondido em 14/05/2022 11:27:41 Explicação: A resposta correta é: JPA e EJB 10a Questão Acerto: 1,0 / 1,0 A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: Controller e Model Model e Controller Model e View View e Controller View e Model Respondido em 14/05/2022 11:10:04 Explicação: A resposta correta é: View e Model
Compartilhar