Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA 2 ciclo

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

09/11/2022 09:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/5
 
Meus
Simulados
Teste seu conhecimento acumulado
 
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA 
Aluno(a): RICARDO MOREIRA DA SILVA 202001449663
Acertos: 10,0 de 10,0 24/10/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?
Prototype
Abstract Factory
 Builder
Singleton
Factory Method
Respondido em 24/10/2022 10:57:49
 
 
Explicação:
A resposta certa é: Builder
 
 
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:
Factory Method
Builder
 Singleton
Abstract Factory
Prototype
Respondido em 24/10/2022 10:58:27
 
 
Explicação:
A resposta certa é: Singleton
 Questão1
a
 Questão2
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
09/11/2022 09:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/5
 
 
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:
Flyweight
Bridge
Proxy
 Composite
Adapter
Respondido em 24/10/2022 11:00:15
 
 
Explicação:
A resposta certa é: Composite
 
 
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
Proxy
Adapter
Facade
Respondido em 24/10/2022 11:01:28
 
 
Explicação:
A resposta certa é: Bridge
 
 
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.
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.
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
 Questão3
a
 Questão4
a
 Questão5
a
09/11/2022 09:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/5
pelos módulos cliente e a criação de filas de requisições.
Respondido em 24/10/2022 11:02:19
 
 
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
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:
 Command
Strategy
Chain of Responsibility
State
Mediator
Respondido em 24/10/2022 11:03:01
 
 
Explicação:
Gabarito: Command
 
 
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
Acoplamento Global
Acoplamento de Estrutura
 Acoplamento Externo
Acoplamento de Dados
Respondido em 24/10/2022 11:03:39
 
 
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
Assinale a alternativa que contém tipos de coesão de um módulo em ordem do tipo de coesão mais baixa para
a mais alta:
 Questão6
a
 Questão7
a
 Questão8
a
09/11/2022 09:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/5
Temporal - Lógica - Procedural
Lógica - Coincidente - Sequencial
Procedural - Sequencial - Comunicação
Procedural - Lógica - Funcional
 Coincidente - Temporal - Sequencial
Respondido em 24/10/2022 11:05:43
 
 
Explicação:
A coesão de um módulo é classificada de acordo com o critério utilizado para reunir o conjunto dos elementos
que o compõem. Em ordem de um nível baixo para o mais alto temos: coesão Coincidente onde os elementos
estão agrupados em um módulo de forma arbitrária. Seguido da Temporal quando todas as operações são
executadas na inicialização do sistema. E a Sequencial, onde resultados de um passo são utilizados como
entrada para o passo seguinte.
 
 
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 Flyweight e componente do tipo EJB 
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 24/10/2022 11:11:17
 
 
Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente
do tipo Servlet 
 
 
Acerto: 1,0 / 1,0
Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o
uso de anotações nas diversas tarefas de configuração dos EJBs do aplicativo. Para que
serve a anotação Local no ambiente de criação de EJBs? 
 Definir a interface de acesso local ao pool de EJBs. 
Definir a interface de acesso às entidades do JPA. 
Definir um Stateless Session Bean. 
Definir um Stateful Session Bean. 
Definir um contexto de persistência local para o Session Bean. 
Respondido em 24/10/2022 11:13:37
 
 Questão9
a
 Questão10
a
09/11/2022 09:21 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/5
 
Explicação:
A resposta correta é: Definir a interface de acesso local ao pool de EJBs. 
 
 
 
 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','296769001','5815567752');

Continue navegando