Questão FC373910
Uma Analista de TI quer criar um aplicativo capaz de trocar mensagens entre diversas plataformas móveis, um Android enviando mensagem para um iOS, um Windows Phone trocando mensage
Padrões de Projeto (Engenharia de Software)
FCC · 2019
Uma Analista de TI quer criar um aplicativo capaz de trocar mensagens entre diversas plataformas móveis, um Android enviando mensagem para um iOS, um Windows Phone trocando mensagens com um Android etc. O problema é que cada uma destas plataformas implementa maneiras diferentes de receber mensagens. Ela sabe que criar vários métodos para cada plataforma não seria uma solução adequada, pois, se o aplicativo precisar incluir uma nova plataforma, outros métodos teriam que ser criados. A modelagem de relacionamentos muitos para muitos pode deixar o projeto do sistema demasiadamente complexo. A Analista procurou, então, um padrão de projeto para utilizar na solução. Dentre os padrões GoF, encontrou um que permite definir um objeto que encapsula a forma como um conjunto de objetos interage. Este padrão promove o acoplamento fraco aoevitar que os objetos se refiram uns aos outros explicitamente e permite variar o uso da interação de forma independente. Atua como um interlocutor entre relacionamentos muitos para muitos, ao evitar uma referência explícita aos objetos, sendo adequado ao problema. Trata-se do padrão comportamental
- Mediator.
- Composite.
- Adapter.
- Factory Method.
- Prototype.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
O padrão Mediator define um objeto central (o mediador) que encapsula a forma como um conjunto de objetos se comunica, transferindo para ele a responsabilidade de coordenar interações.
Em vez de cada plataforma referenciar diretamente as outras, os componentes (por exemplo, Android, iOS, Windows Phone) enviam e recebem mensagens via o mediador, que age como interlocutor.
Isso promove acoplamento fraco: os participantes não conhecem uns aos outros, apenas o mediador. Assim, incluir uma nova plataforma exige alterações no mediador, não em todos os componentes.
O padrão facilita a variação e o controle das regras de interação de forma independente, reduzindo a complexidade de relacionamentos muitos‑para‑muitos e melhorando a manutenção.
Conteúdo do catálogo FC Concursos · Atualizado em