Logo Passei Direto
Buscar

t4-2 - padrao mediator

User badge image
Jorge Netto

em

Ferramentas de estudo

Mês do Cliente Passei Direto

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
A Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável.
B 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.
C 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.
D Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto.
E 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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
A Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável.
B 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.
C 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.
D Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto.
E 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.

Prévia do material em texto

Lista de exercícios
Conteúdo
Você acertou 9 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser.
Verificar Desempenho
A
B
C
D
E
A
B
1 Marcar para revisão
"Seja um cenário em que existem vários objetos capazes de realizar o processamento associado a uma requisição. Esses objetos
são organizados em uma lista encadeada de modo que a requisição vai sendo passada do primeiro objeto receptor da requisição
para o próximo da lista, e assim sucessivamente, até que o resultado desejado seja atingido".
Assinale a alternativa com o nome do padrão com esse propósito:
Chain of Responsibility
Command
Strategy
Mediator
Iterator
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão de design descrito no enunciado é conhecido como "Chain of Responsibility". Este padrão permite que uma
requisição seja passada ao longo de uma cadeia de objetos receptores até que um deles possa processá-la. Cada objeto na
cadeia decide se pode processar a requisição ou se deve passá-la para o próximo objeto na cadeia. Portanto, a alternativa
correta é a "Chain of Responsibility".
2 Marcar para revisão
Sobre o padrão Observer, assinale a alternativa correta:
É responsável por observar e promover as mudanças de estado de um objeto que possui um ciclo de vida complexo.
Define uma cadeia de objetos responsáveis pelo processamento de uma requisição, em que cada objeto da cadeia é
responsável por observar eventos gerados por um elemento central, realizar algum processamento e notificar o próximo
objeto da sequência para continuar o processamento.
É frequentemente utilizado na implementação de interfaces gráficas complexas, em que uma fonte de informação precisa
C
D
E
A
B
C
D
E
q p ç g p , q ç p
estar sincronizada com diferentes visualizações apresentadas simultaneamente para o usuário.
O conceito de polimorfismo não está presente na solução proposta pelo padrão.
Permite o acesso sequencial a objetos organizados em uma coleção, sem expor a representação interna dessa coleção.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão Observer é frequentemente utilizado na implementação de interfaces gráficas complexas, em que uma fonte de
informação precisa estar sincronizada com diferentes visualizações apresentadas simultaneamente para o usuário. Isso ocorre
porque o padrão Observer permite que um objeto (o observador) seja notificado quando outro objeto (o assunto) sofre uma
mudança de estado. Dessa forma, o observador pode atualizar sua representação da informação de acordo com a mudança de
estado do assunto.
3 Marcar para revisão
Sobre o padrão Mediator, assinale a alternativa correta:
Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização.
Pode ser aplicado em conjunto com o padrão Observer.
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.
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.
Resposta incorreta
Opa! A alternativa correta é a letra B. Confira o gabarito comentado!
Gabarito Comentado
O padrão Mediator é um padrão de design de software que permite a redução do acoplamento entre classes, fazendo com que
a comunicação entre elas seja feita indiretamente, através de um objeto mediador. Nesse sentido, o padrão Mediator pode, de
fato, ser aplicado em conjunto com o padrão Observer, que define uma dependência um-para-muitos entre objetos, de modo
que quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente. 
4 Marcar para revisão
"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".
A
B
C
D
E
A
B
C
D
E
p ç p ç p ç
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?
Chain of Responsibility
Strategy
Visitor
Template Method
Mediator
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão de projeto descrito no enunciado é o Mediator. Este padrão é utilizado quando temos muitos objetos que interagem
entre si. No caso, o objeto central X é o mediador, que controla como e quando os objetos (módulos A, B, C e D) irão interagir,
simplificando a comunicação entre eles. 
5 Marcar para revisão
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.
Chain of Responsibility
Strategy
Mediator
State
Command
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão de projeto mais indicado para ser aplicado nesse contexto é o Command Este padrão permite que você guarde as
A
B
C
D
E
A
B
O padrão de projeto mais indicado para ser aplicado nesse contexto é o Command. Este padrão permite que você guarde as
requisições (comandos) em uma fila, possibilitando a execução de operações como desfazer (undo) e refazer (redo). Ele
encapsula uma solicitação como um objeto, permitindo assim parametrizar clientes com filas, solicitações e operações. 
6 Marcar para revisão
Na implementação desse padrão, cada objeto de uma estrutura hierárquica deve definir uma operação Accept, que recebe um
objeto de uma classe X como parâmetro. A classe X, por sua vez, implementa uma interface genérica Z, definindo uma operação
específica de tratamento para cada tipo de objeto que pertença à estrutura hierárquica.
Assinale a opção com o nome do padrão cuja estrutura de solução foi descrita no enunciado.
Strategy
Template Method
Observer
State
Visitor
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
Gabarito: O padrão Visitor é utilizado para percorrer uma estrutura hierárquica de objetos e aplicar uma operação a cada um
deles.
No enunciado, é descrito que cada objeto de uma estrutura hierárquica deve definir uma operação Accept, que recebe um
objeto de uma classe X como parâmetro. A classe X, por sua vez, implementa uma interface genérica Z, definindo uma
operação específica de tratamento para cada tipo de objeto que pertença à estrutura hierárquica.
Isso é exatamente o que o padrão Visitor faz: ele define uma operação Accept para cada tipo de objeto na estrutura
hierárquica, e cada objeto implementa essa operação de forma diferente.
Assim, o padrão Visitor permite que uma operação seja aplicada a todos os objetos de uma estrutura hierárquica,
independentemente de sua classe.
7 Marcar para revisão
Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto
de informações e registra um conjunto de objetos interessados em receber notificações de modificação desseconjunto de
informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os Subscribers que, por
sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção com o padrão
correspondente à descrição acima.
Observer
State
B
C
D
E
A
B
C
D
E
State
Template Method
Strategy
Visitor
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão descrito no enunciado é o Observer. Este é um padrão de projeto de software que define uma dependência um-para-
muitos entre objetos, de maneira que quando um objeto muda de estado, todos os seus dependentes são notificados e
atualizados automaticamente. Neste caso, o Publisher é o objeto que possui as informações e os Subscribers são os objetos
que estão interessados em receber as notificações de modificação dessas informações. 
8 Marcar para revisão
Você está desenvolvendo um sistema para acompanhar as cotações da bolsa de valores. As cotações podem ser acompanhadas
na interface com usuário na forma textual (ticker da ação e o seu valor) e na forma de um gráfico de candlesticks, apresentando o
histórico das cotações em um período do tempo. As duas formas de visualização devem estar em sincronia com as variações que
ocorrem com o valor da cotação das ações.
Assinale a alternativa com o nome do padrão que pode ser aplicado para resolver esse problema de sincronização de visualizações
de um conjunto de informações com a sua fonte.
Strategy
State
Iterator
Observer
Mediator
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão de projeto Observer é a resposta correta. Este padrão é usado quando uma mudança em um objeto requer a
mudança de outros, e você não sabe quantos objetos precisam ser alterados. No contexto da questão, o padrão Observer
permite que as diferentes visualizações (texto e gráfico) sejam notificadas e atualizadas automaticamente quando há uma
mudança no valor da cotação das ações, mantendo assim a sincronia entre as visualizações e a fonte de dados.
A
B
C
D
E
A
B
C
D
E
9 Marcar para revisão
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.
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.
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.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
O padrão de projeto Template Method tem como objetivo principal definir a estrutura de um algoritmo genérico em uma
superclasse. Nesse padrão, os passos comuns do algoritmo são implementados na própria superclasse, enquanto os passos
específicos, que podem variar conforme a necessidade, são implementados nas subclasses. Dessa forma, o Template Method
permite que as subclasses redefinam certas etapas de um algoritmo sem alterar a estrutura do algoritmo em si. 
10 Marcar para revisão
Suponha que existam diferentes algoritmos para resolver um problema, sendo que cada algoritmo se aplica melhor a um contexto
específico (ex: volume maior ou menor de dados, frequência de modificações e de consultas). Esse padrão sugere resolver o
problema encapsulando cada algoritmo em uma classe distinta, que implementa uma interface padrão utilizada pelos módulos
clientes desses algoritmos.
Assinale a alternativa com o nome do padrão que possui o propósito descrito no enunciado:
Strategy
Command
Memento
Chain of Responsibility
Mediator
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
Gabarito: O padrão Strategy permite que um algoritmo seja selecionado e trocado em tempo de execução, sem alterar o
código do cliente.
-----