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

01/06/2022 22:18 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): DERICK WORICK SANTOS VIEIRA 202003452289
Acertos: 9,0 de 10,0 01/06/2022
 
 
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?
 Builder
Prototype
Singleton
Factory Method
Abstract Factory
Respondido em 01/06/2022 22:01:13
 
 
Explicação:
A resposta certa é: Builder
 
 
Acerto: 1,0 / 1,0
Sobre o padrão Factory Method, assinale a alternativa correta:
 Sua implementação envolve a aplicação do conceito de polimorfismo.
Cada classe pode implementar no máximo um factory method.
Esse padrão não é utilizado na implementação de frameworks.
Sua implementação visa evitar a criação de variáveis globais.
Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente.
Respondido em 01/06/2022 22:02:26
 
 
Explicação:
A resposta certa é: Sua implementação envolve a aplicação do conceito de polimorfismo.
 
 
 Questão1
a
 Questão2
a
3a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
01/06/2022 22:18 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/5
Acerto: 1,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:
Decorator
 Bridge
Facade
Proxy
Adapter
Respondido em 01/06/2022 22:04:02
 
 
Explicação:
A resposta certa é: Bridge
 
 
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?
Facade
 Adapter
Proxy
Flyweight
Bridge
Respondido em 01/06/2022 22:06:14
 
 
Explicação:
A resposta certa é: Adapter
 
 
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:
Observer
Command
 Memento
Strategy
Mediator
Respondido em 01/06/2022 22:09:11
 
 Questão
 Questão4
a
 Questão5
a
01/06/2022 22:18 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/5
 
Explicação:
Gabarito: Memento
 
 
Acerto: 1,0 / 1,0
Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
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.
Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado
posteriormente, sem quebrar o encapsulamento desse objeto.
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.
 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.
Respondido em 01/06/2022 22:10:52
 
 
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: 1,0 / 1,0
Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador.
 O padrão Criador define um conjunto de condições para que uma classe A seja responsável por
instanciar objetos de uma classe B.
O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem.
O padrão Criador é utilizado para instanciar uma classe de uma família de classes similares.
O padrão Criador recomenda a criação de uma classe intermediária responsável por instanciar outros
objetos.
O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos.
Respondido em 01/06/2022 22:12:52
 
 
Explicação:
Uma classe é uma implementação concreta de um conjunto de operações. Sobre certas condições de
veracidade, o padrão Criador recomenda atribuir a uma classe A a responsabilidade de criar uma instância da
classe B.
 
 
Acerto: 0,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.
 Questão6
a
 Questão7
a
 Questão8
a
01/06/2022 22:18 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/5
Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos
módulos, facilitando o seu entendimento.
 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.
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/06/2022 22:14:38
 
 
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? 
 EntityManager 
EntityManagerFactory 
Column
Entity
Transaction
Respondido em 01/06/2022 22:15:29
 
 
Explicação:
A resposta correta é: EntityManager 
 
 
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 peladivisã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: 
Controller e Model 
Model e View 
View e Controller 
Model e Controller 
 View e Model 
Respondido em 01/06/2022 22:17:19
 
 
 Questão9
a
 Questão10
a
01/06/2022 22:18 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/5
Explicação:
A resposta correta é: View e Model 
 
 
 
 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','286400068','5457307122');

Continue navegando