Logo Passei Direto
Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA - teste

User badge image
Isaias Costa

em

Ferramentas de estudo

Questões resolvidas

Analise a estratégia de solução a seguir: ''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma nova instância por meio da criação de uma réplica de um objeto já existente''. Assinale a alternativa com o nome do padrão que define essa estratégia:
Singleton
Prototype
Factory Method
Builder
Abstract Factory

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.
Essa descrição corresponde à estrutura de solução de qual padrão?
Strategy
Chain of Responsibility
Template Method
Mediator
Visitor

Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y?
Acoplamento de Dados
Acoplamento Global
Acoplamento Externo
Acoplamento de Estrutura
Acoplamento de Controle

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Analise a estratégia de solução a seguir: ''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma nova instância por meio da criação de uma réplica de um objeto já existente''. Assinale a alternativa com o nome do padrão que define essa estratégia:
Singleton
Prototype
Factory Method
Builder
Abstract Factory

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.
Essa descrição corresponde à estrutura de solução de qual padrão?
Strategy
Chain of Responsibility
Template Method
Mediator
Visitor

Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y?
Acoplamento de Dados
Acoplamento Global
Acoplamento Externo
Acoplamento de Estrutura
Acoplamento de Controle

Prévia do material em texto

28/04/2022 20:29 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/4
Teste de
Conhecimento
 avalie sua aprendizagem
QUESTÃO (6093782) SEM ENUNCIADO.
Analise a estratégia de solução a seguir:
''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma
nova instância por meio da criação de uma réplica de um objeto já existente''.
Assinale a alternativa com o nome do padrão que define essa estratégia:
Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com propósitos
distintos.
PADRÕES DE PROJETO DE SOFTWARE COM JAVA
Lupa Calc.
 
 
EEX0129_201904114571_TEMAS 
 
Aluno: ISAIAS COSTA E SILVA Matr.: 201904114571
Disc.: PADRÕES DE PROJ 2022.1 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
 
1.
 
 
 
 
2.
Factory Method
Abstract Factory
Singleton
Prototype
Builder
Data Resp.: 28/04/2022 20:28:13
 
Explicação:
A resposta certa é: Prototype
 
 
 
 
3.
Proxy e Composite.
Proxy e Adapter.
Composite e Decorator.
Adapter e Composite.
Adapter e Decorator.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
28/04/2022 20:29 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/4
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:
"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?
Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
Data Resp.: 28/04/2022 20:28:27
 
Explicação:
A resposta certa é: Composite e Decorator.
 
 
 
 
4.
Adapter
Proxy
Flyweight
Composite
Bridge
Data Resp.: 28/04/2022 20:28:41
 
Explicação:
A resposta certa é: Composite
 
 
 
 
5.
Strategy
Chain of Responsibility
Template Method
Mediator
Visitor
Data Resp.: 28/04/2022 20:28:47
 
Explicação:
Gabarito: Mediator
 
 
 
 
6.
Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem
quebrar o encapsulamento desse objeto.
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.
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.
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.
Data Resp.: 28/04/2022 20:28:54
 
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
28/04/2022 20:29 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/4
Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o
desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto
dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y?
"Ao invés de colocarmos o cálculo do frete de um pedido na classe Pedido, optamos por criar uma hierarquia de classes
para encapsular os diferentes algoritmos de cálculo de frete que temos no sistema".
Assinale a alternativa com o nome do padrão GRASP que recomenda a criação de classes que não representam diretamente
elementos concretos encontrados no domínio no negócio, seguindo uma decomposição de responsabilidades por
comportamento e não por representação, como a descrita no cálculo do frete.
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: 
subclasses.
 
 
 
 
7.
Acoplamento de Estrutura
Acoplamento de Controle
Acoplamento de Dados
Acoplamento Global
Acoplamento Externo
Data Resp.: 28/04/2022 20:29:02
 
Explicação:
O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais
como banco de dados.
 
 
 
 
8.
Polimorfismo.
Invenção Pura.
Acoplamento Baixo.
Indireção.
Especialista na Informação.
Data Resp.: 28/04/2022 20:29:05
 
Explicação:
O padrão Invenção Pura tem como finalidade criar classes artificiais, ou seja, classes que não representam um
conceito do domínio do problema.
 
 
 
 
9.
Model e View 
Model e Controller 
Controller e Model 
View e Model 
View e Controller 
Data Resp.: 28/04/2022 20:29:26
 
Explicação:
A resposta correta é: View e Model 
 
 
 
 
10.
28/04/2022 20:29 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/4
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 
EJB e Servlet 
JSP e Servlet 
JPA e JSP 
Data Resp.: 28/04/2022 20:29:36
 
Explicação:
A resposta correta é: JPA e EJB 
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 28/04/2022 20:28:00.

Mais conteúdos dessa disciplina