Prévia do material em texto
Meus
Simulados
Teste seu conhecimento acumulado
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA
Aluno(a): LOHAN SOUZA DE OLIVEIRA 202003126209
Acertos: 10,0 de 10,0 07/09/2022
Acerto: 1,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:
Prototype
Builder
Factory Method
Singleton
Abstract Factory
Respondido em 07/09/2022 15:12:14
Explicação:
A resposta certa é: Singleton
Acerto: 1,0 / 1,0
Analise o propósito a seguir:
''Implementar a instanciação de objetos utilizando uma estrutura de herança, em que a superclasse define
uma operação de criação de um produto genérico, e cada subclasse define a implementação dessa operação,
criando um produto específico derivado do produto genérico definido na superclasse''.
Assinale a alternativa com o nome do padrão que possui esse propósito:
Builder
Abstract Factory
Prototype
Factory Method
Singleton
Respondido em 07/09/2022 15:12:20
Explicação:
Questão1
a
Questão2
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
A resposta certa é: Factory Method
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?
Flyweight
Adapter
Prototype
Facade
Composite
Respondido em 07/09/2022 15:13:37
Explicação:
A resposta certa é: Adapter
Acerto: 1,0 / 1,0
Sobre o padrão Composite, assinale a alternativa correta:
O conceito de polimorfismo não está presente na solução proposta pelo padrão.
Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos.
Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com
as mesmas operações.
Esse padrão é apropriado para situações em que operações sobre o todo não devam ser aplicadas de
forma recursiva às suas partes.
Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes
de terceiros.
Respondido em 07/09/2022 15:12:32
Explicação:
A resposta certa é: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme,
isto é, com as mesmas operações.
Acerto: 1,0 / 1,0
Você está desenvolvendo um sistema que produz informações guardadas em um ou mais objetos que só
devem ser armazenados em um banco de dados após o processamento ser concluído. Entretanto, esses dados
estão vinculados a uma sessão de usuário, que pode ser interrompida em função de problemas de conexão.
Esse padrão oferece uma solução que permite que um objeto A capture e salve todo o estado de um objeto B
da sessão, sem que A tenha que quebrar o encapsulamento de B, tornando possível a restauração do estado
do objeto B, a partir de um estado capturado anteriormente por A.
Assinale a alternativa com o nome do padrão que corresponde a essa estratégia de solução:
Mediator
Strategy
Observer
Questão3
a
Questão4
a
Questão5
a
Command
Memento
Respondido em 07/09/2022 15:14:18
Explicação:
Gabarito: Memento
Acerto: 1,0 / 1,0
Sobre o padrão Mediator, assinale a alternativa correta:
Pode ser aplicado em conjunto com o padrão Observer.
Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja
problemas de sincronização.
Permite definir um conjunto de passos em uma superclasse, sendo os passos comuns implementados
como métodos dessa superclasse, enquanto os passos específicos são implementados nas suas
subclasses.
Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N.
Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento
de uma fila de requisições.
Respondido em 07/09/2022 15:14:27
Explicação:
Gabarito: Pode ser aplicado em conjunto com o padrão Observer.
Acerto: 1,0 / 1,0
Em um sistema de informação, o desenvolvedor decide colocar em um módulo X todas as operações
necessárias para a execução de um caso de uso. Esse módulo não distribui a responsabilidade com outras
classes do sistema. Ele apenas utiliza classes de domínio e suas operações get/set para obter ou modificar
dados presentes em objetos dessas classes. O resultado é um módulo conhecido como ''God Class'', ou seja,
uma classe com muitas operações, com milhares de linhas de código.
Qual tipo de coesão está presente no módulo X conforme a descrição acima?
Temporal
Funcional
Coincidente
Lógica
Procedural
Respondido em 07/09/2022 15:10:32
Explicação:
Na coesão procedural os elementos são agrupados de modo a serem executados em uma determinada
sequência, utilizando diferentes conjuntos de dados.
Acerto: 1,0 / 1,0
Uma classe X contém o seguinte conjunto de métodos:
Questão6
a
Questão7
a
Questão8
a
Fechar arquivos
Fechar conexão com banco de dados
Finalizar tarefas em execução em segundo plano
Liberar buffers de armazenamento temporário
Finalizar operação, que é um método executado na finalização do sistema e que chama todos os
métodos anteriores.
Assinale a alternativa com o tipo de coesão da classe X:
Coesão Lógica
Coesão Temporal
Coesão Funcional
Coesão Coincidente
Coesão Sequencial
Respondido em 07/09/2022 15:15:01
Explicação:
Na coesão temporal seus elementos são agrupados por serem executados em um determinado instante do
tempo, ou seja, quando todas as operações são executadas na inicialização do sistema.
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
JSP e Servlet
JPA e JSP
EJB e Servlet
Servlet e JPA
Respondido em 07/09/2022 15:09:35
Explicação:
A resposta correta é: JPA e EJB
Acerto: 1,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:
Model e View
Controller e Model
View e Model
View e Controller
Model e Controller
Questão9
a
Questão10
a
Respondido em 07/09/2022 15:10:04
Explicação:
A resposta correta é: View e Model
javascript:abre_colabore('38403','292528584','5623661831');