Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA

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): 
Acertos: 2022 
 
 
 
1a 
 Questão 
Acerto: 0,0 / 1,0 
 
Você precisa implementar um módulo que leia um arquivo RTF (Rich Text Format) e 
converta seu conteúdo em diferentes formatos (ASCII, TeX, HTML etc.). Sabendo que o 
arquivo é composto por diferentes partes (texto, formatação, figuras etc.), qual dos 
padrões seria mais indicado para isolar o conversor das diferentes formas de 
representação do conteúdo gerado? 
 
 
Singleton 
 
Abstract Factory 
 Builder 
 
Factory Method 
 Prototype 
Respondido em 22/04/2022 09:29:20 
 
Explicação: 
A resposta certa é: Builder 
 
 
2a 
 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: 
 
 
Singleton 
 
Abstract Factory 
 
Prototype 
 Builder 
 
Factory Method 
Respondido em 22/04/2022 09:32:41 
 
Explicação: 
A resposta certa é: Builder 
 
 
3a 
 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: 
 
 Bridge 
 Abstract Factory 
 
Facade 
 
Composite 
 
Flyweight 
Respondido em 22/04/2022 09:50:27 
 
Explicação: 
A resposta certa é: Bridge 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito 
parecida, porém, com propósitos distintos. 
 
 Composite e Decorator. 
 
Adapter e Composite. 
 
Adapter e Decorator. 
 
Proxy e Adapter. 
 
Proxy e Composite. 
Respondido em 22/04/2022 09:38:23 
 
Explicação: 
A resposta certa é: Composite e Decorator. 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
"Na implementação de um processo complexo, um módulo A chama operações de um 
módulo B e de um módulo C. B, por sua vez, chama operações de C e de D. O módulo C 
chama operações de A e de E. O módulo D chama operações dos módulos B e C". 
Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para 
simplificar esse processo, define-se um objeto que centraliza todas as interações entre 
esses objetos, de modo que eles passam a se comunicar apenas com esse elemento 
central. Dessa forma, o elemento central X passa a receber uma notificação de A, para 
então chamar operações de B e C. Da mesma maneira, a partir de uma notificação 
enviada por B, X chama operações de C e de D. 
Essa descrição corresponde à estrutura de solução de qual padrão? 
 
 
Chain of Responsibility 
 
Strategy 
 
Visitor 
 
Template Method 
 Mediator 
Respondido em 22/04/2022 09:39:36 
 
Explicação: 
Gabarito: Mediator 
 
 
6a 
 Questão 
Acerto: 0,0 / 1,0 
 
Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: 
 
 
Encapsular uma requisição em um objeto, permitindo o registro do histórico de 
requisições disparadas pelos módulos cliente e a criação de filas de requisições. 
 Implementar a estrutura de um algoritmo genérico em uma superclasse, 
considerando que os passos comuns são implementados na própria superclasse, 
enquanto os passos específicos são implementados nas suas subclasses. 
 
Permite capturar o estado interno de um objeto, permitindo que o seu estado 
seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. 
 
Definir uma relação de dependência entre objetos, de modo a garantir que 
modificações no estado do objeto detentor da informação sejam notificadas 
automaticamente para os objetos inscritos previamente como interessados em 
receber essas notificações. 
 Encapsular uma família de algoritmos em objetos, permitindo que os módulos 
clientes possam utilizar esses algoritmos de forma intercambiável. 
Respondido em 22/04/2022 09:57:36 
 
Explicação: 
Gabarito: Implementar a estrutura de um algoritmo genérico em uma superclasse, 
considerando que os passos comuns são implementados na própria superclasse, enquanto 
os passos específicos são implementados nas suas subclasses. 
 
 
7a 
 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 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. 
 
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. 
Respondido em 22/04/2022 09:55:47 
 
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. 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Uma classe X acessa diretamente os atributos públicos de uma classe Y. Que tipo de 
acoplamento existe entre X e Y? 
 
 Acoplamento de Conteúdo 
 
Acoplamento Global 
 
Acoplamento de Dados 
 
Acoplamento de Estrutura 
 
Acoplamento Externo 
Respondido em 22/04/2022 09:53:02 
 
Explicação: 
No acoplamento de conteúdo um módulo utiliza aspectos de implementação de outro 
módulo. 
 
 
9a 
 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: 
 
 Model e View 
 Controller e Model 
 Model e Controller 
 View e Controller 
 View e Model 
Respondido em 22/04/2022 09:43:21 
 
Explicação: 
A resposta correta é: View e Model 
 
 
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 DAO e componente do tipo JPA 
 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 Service Locator e componente do 
tipo JNDI 
Respondido em 22/04/2022 09:44:08 
 
Explicação: 
A resposta correta é: Padrão de 
desenvolvimento Front Controller e componente do tipo Servlet

Continue navegando