Buscar

PADROES DE PROJETO 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando