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

Meus
Simulados
Teste seu conhecimento acumulado
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM 
JAVA Aluno(a): Acertos: 6,0 de 10,0 01/09/2022
Acerto: 1,0 / 1,0
Analise o propósito a seguir:
''Permitir a criação de uma família de objetos relacionados ou dependentes, de forma que o módulo cliente não
precise conhecer os objetos específicos das diferentes famílias, lidando apenas com as interfaces genéricas dos
produtos dessas famílias''.
Assinale a alternativa com o nome do padrão que possui esse propósito:
Singleton
Prototype
Factory Method
Abstract Factory
Builder
Respondido em 01/09/2022 19:39:55
Explicação:
A resposta certa é: Abstract Factory
Acerto: 0,0 / 1,0
A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto?
Factory Method
Singleton
Builder
Prototype
Abstract Factory
Respondido em 01/09/2022 19:49:24
Explicação:
A resposta certa é: Abstract Factory
Questão1
a
Questão2
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
 
Acerto: 0,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
 Adapter
 Bridge
Decorator
Proxy
Respondido em 01/09/2022 19:41:49
 
 
Explicação:
A resposta certa é: Bridge
 
 
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:
 Composite
Flyweight
Bridge
Adapter
Proxy
Respondido em 01/09/2022 19:43:17
 
 
Explicação:
A resposta certa é: Composite
 
 
Acerto: 0,0 / 1,0
Você está desenvolvendo um módulo correspondente a uma classe X que possui um ciclo de vida composto
por estados e não quer escrever o código dessa classe utilizando estruturas condicionais complexas. Para isso,
você separa o processamento de cada parte desse ciclo de vida em uma classe à parte. A classe X apenas
guarda a referência para a situação corrente do processamento e repassa as requisições para o objeto
correspondente a essa situação corrente.
Assinale o padrão a que esse texto se refere:
Mediator
 Memento
Command
Chain of Responsibility
 State
Respondido em 01/09/2022 19:43:25
 Questão3
a
 Questão4
a
 Questão5
a
 
 
Explicação:
Gabarito: State
 
 
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:
Iterator
Chain of Responsibility
Template Method
 Command
Mediator
Respondido em 01/09/2022 19:45:50
 
 
Explicação:
Gabarito: Command
 
 
Acerto: 0,0 / 1,0
Assinale a alternativa CORRETA sobre o padrão GRASP Coesão.
 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 alta é aquele que concentra operações logicamente relacionadas envolvendo
diferentes tecnologias ou sistemas externos.
Um módulo com coesão alta é aquele que concentra o código das funções mais importantes do
sistema.
Um módulo com coesão baixa é aquele que possui um propósito bem definido.
Respondido em 01/09/2022 19:49:20
 
 
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.
 
 
Acerto: 1,0 / 1,0
Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento:
O acoplamento Global entre dois módulos corresponde a um grau baixo de acoplamento, já que eles
não dependem um do outro, mas sim de uma variável global.
Um sistema que não faz uso do recurso de interfaces abstratas, sendo implementado apenas com
classes, tende a ser um sistema com grau de acoplamento baixo.
Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos
 Questão6
a
 Questão7
a
 Questão8
a
módulos, facilitando o seu entendimento.
Quando passamos um objeto com diversos atributos como argumento para um método e este método
utiliza apenas um desses atributos no seu processamento, temos um acoplamento de dados.
 Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em
poucas classes.
Respondido em 01/09/2022 19:47:31
 
 
Explicação:
Acoplamento corresponde ao grau de dependência de um módulo em relação a outros módulos do sistema. Um
módulo com acoplamento alto depende de vários outros módulos e tipicamente apresenta problemas. Neste
contexto, a mudança em um módulo causa um efeito cascata de mudanças nos módulos dependentes. Assim, o
acoplamento baixo, minimiza o impacto de mudanças. Portanto, em sistemas com acoplamento baixo, as
mudanças geram impacto em poucas classes, enquanto em sistemas com acoplamento alto, as mudanças
geram um efeito dominó com impacto em muitas classes.
 
 
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? 
Entity
Transaction
EntityManagerFactory 
Column
 EntityManager 
Respondido em 01/09/2022 19:44:02
 
 
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 Flyweight e componente do tipo EJB 
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 Front Controller e componente do tipo Servlet 
Padrão de desenvolvimento DAO e componente do tipo JPA 
Respondido em 01/09/2022 19:45:09
 Questão9
a
 Questão10
a
 
 
Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente
do tipo Servlet 
 
 
 
 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','292155370','5606979726');

Continue navegando