Das Mediatormuster der Java-Entwurfsmuster ist eines der Verhaltensmuster. Definieren Sie ein vermittelndes Objekt, um die Interaktion zwischen Serienobjekten zu kapseln. Mediatoren machen es überflüssig, dass Objekte explizit aufeinander verweisen, wodurch sie lose gekoppelt werden und es ihnen ermöglicht wird, ihre Interaktionen unabhängig zu ändern.
Wie unten gezeigt:
Beispiele für Vermittlungsmodelle zwischen Produzenten, Konsumenten und Agenten:
öffentliche abstrakte Klasse PersonColleague{ protected Mediator mediator() { return mediator; } public void setMediator(final Mediator mediator) { this.mediator = mediator } protected abstract void message(String context);} public class Mediator{ private PersonColleague Consumer = null; Private ProducerColleague Producer = Null; Public ProducerColleague ProducerColleague-Produzent) { this.producer = Producer; } public PersonColleague getConsumer() { return Consumer; context) { if (consumer != null) { System.out.println(context } else if (producer != null) { System.out.println(context); } }}public class ConsumerColleague erweitert PersonColleague{ public ConsumerColleague(final Mediator mediator) { this.mediator = mediator } @Override protected void message(final String context) { this.mediator.setConsumer( this); this.mediator.message("Hallo! Ich bin ein Verbraucher"); }}public class ProducerColleague erweitert PersonColleague{ public ProducerColleague(final Mediator mediator) { this.mediator = mediator; } @Override protected void message(final String context) { this.mediator.message(context }}public class Client{ public static void main(final String[] args) { final Mediator mediator = new Mediator(); final PersonColleague person = new ConsumerColleague(mediator); person1 = new ProducerColleague(mediator); person.message("Ich bin ein Konsument");
Laufergebnisse:
Hallo! Ich bin ein Verbraucher, ich bin ein Produzent