O padrão mediador dos padrões de design Java é um dos padrões comportamentais. Defina um objeto mediador para encapsular a interação entre objetos de série. Os mediadores eliminam a necessidade de os objetos fazerem referência explícita entre si, tornando-os fracamente acoplados e permitindo que alterem independentemente suas interações.
Conforme mostrado abaixo:
Exemplos de modelos intermediários entre produtores, consumidores e agentes:
public abstract class PersonColleague{ mediador protegido mediador; public Mediator getMediator() { return mediator; PersonColleague consumidor = null; private ProducerColleague produtor = null; public ProducerColleague getProducer() { return produtor } public void setProducer(final). ProdutorColleague produtor) { this.producer = produtor } public PersonColleague getConsumer() { return consumer; } public void setConsumer(final PersonColleague consumer) { this.consumer = consumidor; contexto) { if (consumidor! = null) { System.out.println (contexto) else if (produtor! = null) { System.out.println(context); } }}public class ConsumerColleague estende PersonColleague{ public ConsumerColleague(final Mediator mediator) { this.mediator = mediator } @Override protected void message(final String context) { this.mediator.setConsumer( this); this.mediator.message("olá! sou um consumidor"); }}public class ProducerColleague extends PersonColleague{ public ProducerColleague(final Mediador mediador) { this.mediator = mediator; } @Override protected void message(final String context) { this.mediator.setProducer(this); static void main(final String[] args) { final Mediador mediador = new final PersonColleague person = new ConsumerColleague(mediador final PersonColleague); person1 = new ProducerColleague(mediador); person.message("Sou um consumidor"); person1.message("Sou um produtor");
Resultados em execução:
Olá! eu sou um consumidor, sou um produtor