Buscar

Simulado AV - 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   
Acertos: 9,0 de 10,0 26/04/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:
Abstract Factory
 Builder
Prototype
Factory Method
Singleton
Respondido em 26/04/2022 16:16:39
Explicação:
A resposta certa é: Builder
Acerto: 1,0  / 1,0
Assinale o padrão que possibilita a conexão de duas hierarquias paralelas representadas pelos participantes genéricos
Creator e Product, sendo o Creator responsável pela instanciação de objetos do tipo Product:
Builder
 Factory Method
Singleton
Prototype
Abstract Factory
Respondido em 26/04/2022 16:21:56
Explicação:
A resposta certa é: Factory Method
 Questão1a
 Questão2a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
Acerto: 1,0  / 1,0
Você está desenvolvendo um sistema e percebe que está instanciando uma grande quantidade de objetos cujos atributos não
mudam de valor durante toda a execução do programa. Muitos desses objetos instanciados são réplicas, o que gera uma
utilização muito ineficiente da memória. Assinale a alternativa com o nome do padrão que poderia ser aplicado nesse cenário:
 Flyweight
Composite
Singleton
Bridge
Decorator
Respondido em 26/04/2022 16:25:04
Explicação:
A resposta certa é: Flyweight
Acerto: 1,0  / 1,0
Implementar um componente para cada fornecedor de um determinado serviço, supondo que possamos ter diferentes
fornecedores com APIs proprietárias para esse serviço utilizado pelo nosso sistema, de modo que esse componente converta
uma requisição genérica do serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do
fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão?
 Adapter
Flyweight
Prototype
Composite
Facade
Respondido em 26/04/2022 16:27:50
Explicação:
A resposta certa é: Adapter
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:
Memento
 Command
Mediator
Chain of Responsibility
 State
Respondido em 26/04/2022 16:32:11
Explicação:
Gabarito: State
 Questão
3a
 Questão4a
 Questão5a
Acerto: 1,0  / 1,0
Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um
conjunto de informações e registra um conjunto de objetos interessados em receber notificações de modificação desse
conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os
Subscribers que, por sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção
com o padrão correspondente à descrição acima:
Strategy
State
Template Method
Visitor
 Observer
Respondido em 26/04/2022 16:17:50
Explicação:
Gabarito: Observer
Acerto: 1,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 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.
Um módulo com coesão alta é aquele que concentra operações logicamente relacionadas envolvendo diferentes
tecnologias ou sistemas externos.
Respondido em 26/04/2022 16:32:06
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:
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.
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.
 Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em poucas classes.
Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos,
facilitando o seu entendimento.
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.
Respondido em 26/04/2022 16:26:04
 Questão6a
 Questão7a
 Questão8a
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?  
EntityManagerFactory  
 EntityManager 
Column
Transaction
Entity
Respondido em 26/04/2022 16:18:31
Explicação:
A resposta correta é: EntityManager 
Acerto: 1,0  / 1,0
Mesmo que as novas tecnologias adotem anotações, no lugar de arquivos XML, para efetuar
diversas configurações, ainda temos a necessidade de utilizar um arquivo nesse formato, no
ambiente do JPA, com a responsabilidade de definir parâmetros globais e a conexão com o banco
de dados. Qual o nome do arquivo? 
manifest
 persistence.xml 
readme.txt 
context.xml  
web.xml  
Respondido em 26/04/2022 16:29:33
Explicação:
A resposta correta é: persistence.xml 
 Questão9a
 Questão10a
javascript:abre_colabore('38403','281678781','5262160673');

Continue navegando