Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): GIRLENO SILVEIRA LIMA 202001033319 Acertos: 4,0 de 10,0 08/04/2022 1a Questão Acerto: 0,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: Prototype Builder Abstract Factory Factory Method Singleton Respondido em 08/04/2022 15:05:12 Explicação: A resposta certa é: Builder 2a Questão Acerto: 0,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. Cada classe pode implementar no máximo um factory method. Esse padrão não é utilizado na implementação de frameworks. Sua implementação envolve a aplicação do conceito de polimorfismo. Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente. Respondido em 08/04/2022 14:59:08 Explicação: A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo. 3a Questão Acerto: 0,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 Prototype Adapter Flyweight Facade Respondido em 08/04/2022 15:05:08 Explicação: A resposta certa é: Adapter 4a Questão Acerto: 0,0 / 1,0 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: Composite Flyweight Facade Bridge Abstract Factory Respondido em 08/04/2022 15:03:20 Explicação: A resposta certa é: Bridge 5a Questão Acerto: 1,0 / 1,0 "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: Strategy Iterator Chain of Responsibility Mediator Command Respondido em 08/04/2022 15:03:30 Explicação: Gabarito: Chain of Responsibility 6a Questão Acerto: 1,0 / 1,0 "Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição". Assinale a alternativa com o nome do padrão que possui esse propósito: Command Iterator Mediator Chain of Responsibility Template Method Respondido em 08/04/2022 15:03:53 Explicação: Gabarito: Command 7a Questão Acerto: 0,0 / 1,0 Assinale a alternativa CORRETA sobre o padrão GRASP Coesão. Um módulo com coesão alta é aquele que concentra operações logicamente relacionadas envolvendo diferentes tecnologias ou sistemas externos. Um módulo com coesão alta reúne elementos que contribuem para que o módulo realize o seu propósito específico. Um módulo com coesão baixa é aquele que depende de um pequeno conjunto de módulos. Um módulo com coesão baixa é aquele que possui um propósito bem definido. Um módulo com coesão alta é aquele que concentra o código das funções mais importantes do sistema. Respondido em 08/04/2022 15:04:44 Explicação: Coesão é um conceito para avaliar se as responsabilidades de um módulo estão relacionadas e possuem o mesmo propósito. Assim, coesão alta constitui módulos que tenham um propósito bem definido. 8a Questão Acerto: 0,0 / 1,0 Um módulo A contém operações como conversão de medidas, formatação de valores monetários, remoção de espaços duplicados em strings e envio/recepção de arquivos FTP. O módulo A possui coesão: Sequencial. Coincidente. Procedural. Temporal. Funcional. Respondido em 08/04/2022 15:05:00 Explicação: A coesão coincidente se caracteriza em um módulo quando os elementos estão agrupados de forma arbitrária ou por conveniência. 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? EJB e Servlet Servlet e JPA JSP e Servlet JPA e EJB JPA e JSP Respondido em 08/04/2022 14:55:49 Explicação: A resposta correta é: JPA e EJB 10a Questão 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, ficando 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 Front Controller e componente do tipo Servlet Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento Facade e componente do tipo EJB Padrão de desenvolvimento DAO e componente do tipo JPA Padrão de desenvolvimento Service Locator e componente do tipo JNDI Respondido em 08/04/2022 14:57:29 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet
Compartilhar