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

1a 
 Questão 
Acerto: 1,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 
 
Factory Method 
 
Abstract Factory 
 Builder 
 
Prototype 
Respondido em 07/11/2022 07:50:38 
 
Explicação: 
A resposta certa é: Builder 
 
 
2a 
 Questão 
Acerto: 0,0 / 1,0 
 
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: 
 
 
Factory Method 
 
Abstract Factory 
 Singleton 
 
Prototype 
 Builder 
Respondido em 07/11/2022 07:51:38 
 
Explicação: 
A resposta certa é: Singleton 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Possibilitar a manipulação de objetos individuais e de agregados de uma estrutura 
hierárquica (árvore) de objetos por meio do mesmo conjunto de operações, sem que o 
módulo cliente precise fazer a distinção entre o tipo do objeto manipulado (individual ou 
agregado). Assinale a alternativa com o nome do padrão que possui esse propósito: 
 
 
Adapter 
 
Flyweight 
 
Proxy 
 Composite 
 
Bridge 
Respondido em 07/11/2022 07:53:30 
 
Explicação: 
A resposta certa é: Composite 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Você está implementando um conjunto de componentes de interface gráfica com o 
usuário que precisa rodar em diferentes plataformas (ex.: Windows, Linux). Você quer 
poder evoluir a estrutura dos componentes gráficos de forma independente das 
implementações específicas dos componentes para cada plataforma. Portanto, você 
quer poder especializar os componentes gráficos de forma independente das 
plataformas onde esses componentes rodarão. Assinale a alternativa com o nome do 
padrão mais indicado para ser aplicado nesse contexto: 
 
 
Facade 
 Bridge 
 
Adapter 
 
Proxy 
 
Decorator 
Respondido em 07/11/2022 07:54:10 
 
Explicação: 
A resposta certa é: Bridge 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: 
 
 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. 
 
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. 
 
Permite capturar o estado interno de um objeto, permitindo que o seu estado 
seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. 
 
Encapsular uma família de algoritmos em objetos, permitindo que os módulos 
clientes possam utilizar esses algoritmos de forma intercambiável. 
 
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. 
Respondido em 07/11/2022 07:54:47 
 
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. 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Você está implementando um sistema e quer guardar o histórico de todas as 
requisições efetuadas pelo usuário via interface gráfica, de forma a poder realizar 
operações, como desfazer (undo) e refazer (redo) requisições. 
Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse 
contexto: 
 
 Command 
 
Chain of Responsibility 
 
Mediator 
 
Strategy 
 
State 
Respondido em 07/11/2022 07:55:44 
 
Explicação: 
Gabarito: Command 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador. 
 
 
O padrão Criador consiste em criar módulos versáteis que possam cumprir 
diferentes propósitos. 
 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 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. 
Respondido em 07/11/2022 07:56:59 
 
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 
 
Assinale a alternativa que apresenta os níveis de acoplamento entre módulos ordenados 
do mais baixo para o mais alto: 
 
 Dados - Estrutura - Controle - Externo - Global - Conteúdo 
 
Dados - Controle - Estrutura - Externo - Conteúdo - Global 
 
Estrutura - Dados - Controle - Conteúdo - Global - Externo 
 
Estrutura - Dados - Controle - Global - Externo - Conteúdo 
 
Dados - Estrutura - Externo - Controle - Conteúdo - Global 
Respondido em 07/11/2022 07:58:02 
 
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 fim, o acoplamento de conteúdo que ocorre quando um módulo utiliza aspectos 
de implementação de outro módulo. 
 
 
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 
 Servlet e JPA 
 JPA e JSP 
 JSP e Servlet 
 EJB e Servlet 
Respondido em 07/11/2022 07:58:59 
 
Explicação: 
A resposta correta é: JPA e EJB 
 
 
10a 
 Questão 
Acerto: 0,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: 
 
 View e Model 
 View e Controller 
 Model e Controller 
 Controller e Model 
 Model e View 
Respondido em 07/11/2022 07:59:21 
 
Explicação: 
A resposta correta é: View e Model

Continue navegando