quarta-feira, 1 de novembro de 2023

Design Patterns - Padrões Comportamentais - Mediator

O padrão de design Mediator (Mediador) é um padrão comportamental que define um objeto (o mediador) que centraliza as comunicações entre vários objetos em um sistema. Ele promove o baixo acoplamento, pois os objetos não precisam conhecer uns aos outros para interagir; em vez disso, eles se comunicam indiretamente por meio do mediador.

O padrão Mediator é composto pelos seguintes elementos:

  1. Mediador (Mediator): Define uma interface para comunicação entre objetos colegas. O mediador conhece todos os objetos colegas e facilita a comunicação entre eles.

  2. Colega (Colleague): Define uma interface para os objetos que se comunicam entre si por meio do mediador. Cada colega conhece seu mediador, mas não precisa conhecer os outros colegas.

  3. Colega Concreto (Concrete Colleague): Implementa a interface de colega e se comunica com outros colegas por meio do mediador.

  4. Mediador Concreto (Concrete Mediator): Implementa a interface do mediador e coordena a comunicação entre os objetos colegas. Ele conhece todos os colegas e facilita suas interações.

O padrão Mediator é útil em situações onde um conjunto de objetos se comunica de maneira complexa, levando a um alto grau de acoplamento entre esses objetos. Ao introduzir um mediador, cada objeto se comunica apenas com o mediador, reduzindo assim o acoplamento direto entre os objetos. Isso facilita a manutenção e a extensão do sistema, pois as mudanças em um objeto não afetam diretamente os outros objetos, apenas o mediador precisa ser modificado se as regras de comunicação mudarem.

Um exemplo comum de uso do padrão Mediator é em interfaces gráficas de usuário, onde diferentes componentes, como botões, caixas de texto e listas, precisam interagir entre si. Em vez de cada componente conhecer os detalhes de implementação dos outros, eles se comunicam por meio de um mediador central que coordena suas ações.

Em resumo, o padrão Mediator promove a reutilização, a manutenção fácil e a redução do acoplamento em sistemas complexos, tornando a comunicação entre objetos mais flexível e organizada.

Nenhum comentário:

Postar um comentário

Design Patterns - Padrões de Criação - Prototype

O padrão Prototype é um padrão de design que permite a criação de novos objetos a partir de um modelo existente, também conhecido como protó...