Logo Passei Direto
Buscar

Teste de conhecimento em Padrões de Projeto de Software com Java

Ferramentas de estudo

Questões resolvidas

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?
Prototype
Builder
Singleton
Abstract Factory
Factory Method

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.
Temporal.
Funcional.
Coincidente.
Procedural.

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

O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades?
Entity
Column
EntityManager
Transaction
EntityManagerFactory

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".
De qual padrão estamos falando, e qual o componente deve implementá-lo?
Padrão de desenvolvimento Service Locator e componente do tipo JNDI
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 Facade e componente do tipo EJB
Padrão de desenvolvimento Flyweight e componente do tipo EJB

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

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

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?
Prototype
Builder
Singleton
Abstract Factory
Factory Method

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.
Temporal.
Funcional.
Coincidente.
Procedural.

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

O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades?
Entity
Column
EntityManager
Transaction
EntityManagerFactory

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".
De qual padrão estamos falando, e qual o componente deve implementá-lo?
Padrão de desenvolvimento Service Locator e componente do tipo JNDI
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 Facade e componente do tipo EJB
Padrão de desenvolvimento Flyweight e componente do tipo EJB

Prévia do material em texto

17/05/2022 20:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/5
 
Simulado AV
Teste seu conhecimento acumulado
 
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA 
Aluno(a): ROGERIO TAVARES MENEZES 202001088342
Acertos: 9,0 de 10,0 28/03/2022
 
 
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:
 Builder
Abstract Factory
Factory Method
Prototype
Singleton
Respondido em 28/03/2022 19:42:23
 
 
Explicação:
A resposta certa é: Builder
 
 
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?
Factory Method
Prototype
 Builder
Abstract Factory
Singleton
Respondido em 28/03/2022 20:48:45
 
 
Explicação:
A resposta certa é: Builder
 Questão1
a
 Questão2
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
17/05/2022 20:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/5
 
 
Acerto: 1,0 / 1,0
Conseguir adicionar um novo fornecedor externo de um serviço já utilizado por um sistema, apenas
adicionando um módulo que seja capaz de converter uma requisição de uma interface conhecida pelo sistema
para a interface proprietária fornecida pelo componente externo é um dos efeitos obtidos com a aplicação de
qual padrão?
Proxy
Bridge
Flyweight
 Adapter
Facade
Respondido em 28/03/2022 20:52:11
 
 
Explicação:
A resposta certa é: Adapter
 
 
Acerto: 1,0 / 1,0
Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório, em que existam
pastas que podem conter pastas ou arquivos, sendo que algumas operações com as pastas devem ser
aplicadas de forma recursiva aos elementos que fazem parte dela, isto é, outras pastas e arquivos?
Adapter
 Composite
Flyweight
Proxy
Facade
Respondido em 28/03/2022 20:57:11
 
 
Explicação:
A resposta certa é: Composite
 
 
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:
State
Chain of Responsibility
 Command
Mediator
Strategy
Respondido em 28/03/2022 21:16:08
 
 
 Questão3
a
 Questão4
a
 Questão5
a
17/05/2022 20:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/5
Explicação:
Gabarito: Command
 
 
Acerto: 1,0 / 1,0
Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado
posteriormente, sem quebrar o encapsulamento desse objeto.
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.
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 28/03/2022 21:19:39
 
 
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.
 
 
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:
 Coincidente.
Procedural.
Sequencial.
Temporal.
 Funcional.
Respondido em 28/03/2022 21:22:16
 
 
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.
 
 
Acerto: 1,0 / 1,0
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 Controle
 Questão6
a
 Questão7
a
 Questão8
a
17/05/2022 20:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/5
Acoplamento de Estrutura
Acoplamento de Dados
 Acoplamento Externo
Acoplamento Global
Respondido em 28/03/2022 19:45:05
 
 
Explicação:
O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software,
tais como banco de dados.
 
 
Acerto: 1,0 / 1,0
O ferramental do JPA oferece diversos componentes, com finalidades específicas, no
âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento
objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio
das diversas entidades? 
 EntityManager 
Transaction
EntityManagerFactory 
Entity
Column
Respondido em 28/03/2022 19:49:17
 
 
Explicação:
A resposta correta é: EntityManager 
 
 
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 Service Locator e componente do tipo JNDI 
Padrão de desenvolvimento Facade e componente do tipo EJB 
Padrão de desenvolvimento Flyweight e componente do tipo EJB 
Padrão de desenvolvimento DAO e componente do tipo JPA 
 Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
Respondido em 28/03/2022 19:51:15
 
 
Explicação:
 Questão9
a
 Questão10
a
17/05/2022 20:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/5
A resposta correta é: Padrão de desenvolvimento Front Controller e componente
do tipo Servlet 
 
 
 
 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','279134282','5166411030');

Mais conteúdos dessa disciplina