O padrão Mediator define um objeto que encapsula a lógica de comunicação entre um conjunto de objetos. Ele basicamente adiciona um terceiro objeto (mediador) que controla a interação entre dois objetos, assim cada objeto não precisa ter conhecimento da implementação do outro objeto.
Quando precisamos realizar uma interação/comunicação entre dois ou mais objetos.