Prévia do material em texto
02/05/2022 21:38 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=16932510&user_cod=2714021&matr_integracao=202003203361 1/3
Simulado AV
avalie seus conhecimentos
Quest.: 1
Sobre o padrão Factory Method, assinale a alternativa correta:
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
Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com
propósitos distintos.
Quest.: 4
Lupa Calc.
VERIFICAR E ENCAMINHAR
Aluno: ÁLVARO CIRIBELLI BORGES Matr.: 202003203361
Disciplina: EEX0129 - PADRÕES DE PROJETO DE SOFTWARE COM JAVA Período: 2022.1 EAD (GT) / SM
1.
Cada classe pode implementar no máximo um factory method.
Esse padrão não é utilizado na implementação de frameworks.
Seu propósito é permitir a criação de uma fábrica por meio da cópia de um objeto existente.
Sua implementação visa evitar a criação de variáveis globais.
Sua implementação envolve a aplicação do conceito de polimorfismo.
2.
Abstract Factory
Singleton
Factory Method
Prototype
Builder
3.
Composite e Decorator.
Adapter e Decorator.
Adapter e Composite.
Proxy e Composite.
Proxy e Adapter.
javascript:voltar();
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202009264728.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202009264892.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202009264694.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202009264302.')
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
02/05/2022 21:38 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=16932510&user_cod=2714021&matr_integracao=202003203361 2/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:
Quest.: 5
"Na implementação de um processo complexo, um módulo A chama operações de um módulo B e de um
módulo C. B, por sua vez, chama operações de C e de D. O módulo C chama operações de A e de E. O módulo
D chama operações dos módulos B e C".
Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo,
define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se
comunicar apenas com esse elemento central. Dessa forma, o elemento central X passa a receber uma
notificação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma notificação
enviada por B, X chama operações de C e de D.
Essa descrição corresponde à estrutura de solução de qual padrão?
Quest.: 6
Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
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
4.
Composite
Flyweight
Proxy
Adapter
Bridge
5.
Chain of Responsibility
Strategy
Mediator
Visitor
Template Method
6.
Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado
posteriormente, sem quebrar o encapsulamento desse objeto.
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.
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.
Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar
esses algoritmos de forma intercambiável.
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.
7.
Acoplamento Global
Acoplamento de Controle
Acoplamento Externo
Acoplamento de Estrutura
Acoplamento de Dados
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202009292599.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202009292504.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202009313697.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202009313609.')
02/05/2022 21:38 Estácio: Alunos
https://simulado.estacio.br/alunos/?p0=16932510&user_cod=2714021&matr_integracao=202003203361 3/3
Assinale a alternativa com uma afirmativa CORRETA sobre o padrão GRASP Variações Protegidas.
Quest.: 9
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:
Quest.: 10
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?
8.
O padrão Variações Protegidas sugere proteger as variações de algoritmos sensíveis por meio do uso de
recursos de criptografia.
O padrão Variações Protegidas sugere proteger o sistema de variações por meio de parâmetros
definidos em uma classe com acesso global.
O padrão Variações Protegidas sugere proteger o sistema de variações concentrando a lógica dessas
variações em um módulo controlador.
O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los
em um módulo com coesão lógica.
O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los
com a criação de interfaces no seu entorno.
9.
Controller e Model
View e Model
Model e Controller
Model e View
View e Controller
10.
context.xml
readme.txt
web.xml
persistence.xml
manifest
VERIFICAR E ENCAMINHAR
Não Respondida Não Gravada Gravada
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007214665.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007214660.')