Prévia do material em texto
24/10/2022 11:13 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/3
Meus
Simulados
Teste seu conhecimento acumulado
Quest.: 1
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?
Quest.: 2
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:
Quest.: 3
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:
Lupa Calc.
VERIFICAR E ENCAMINHAR
Aluno: RICARDO MOREIRA DA SILVA Matr.: 202001449663
Disciplina: EEX0129 - PADRÕES DE PROJETO DE SOFTWARE COM JAVA Período: 2022.3 EAD (GT) / SM
1.
Prototype
Abstract Factory
Builder
Singleton
Factory Method
2.
Factory Method
Builder
Singleton
Abstract Factory
Prototype
3.
Flyweight
Bridge
Proxy
Composite
javascript:voltar();
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007535739.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007535824.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007535234.')
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
24/10/2022 11:13 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/3
Quest.: 4
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:
Quest.: 5
Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
Quest.: 6
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:
Quest.: 7
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?
Quest.: 8
Adapter
4.
Decorator
Bridge
Proxy
Adapter
Facade
5.
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
pelos módulos cliente e a criação de filas de requisições.
6.
Command
Strategy
Chain of Responsibility
State
Mediator
7.
Acoplamento de Controle
Acoplamento Global
Acoplamento de Estrutura
Acoplamento Externo
Acoplamento de Dados
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007535628.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007563436.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007563536.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007584629.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007584373.')
24/10/2022 11:13 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/3
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.: 9
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?
Quest.: 10
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?
8.
Temporal - Lógica - Procedural
Lógica - Coincidente - Sequencial
Procedural - Sequencial - Comunicação
Procedural - Lógica - Funcional
Coincidente - Temporal - Sequencial
9.
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
10.
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.
VERIFICAR E ENCAMINHAR
Não Respondida Não Gravada Gravada
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202005485599.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202005485593.')