Mediator -Definition: Verwenden Sie ein Mediatorobjekt, um eine Reihe von Interaktionsverhalten über Objekt zu verkörpern.
Warum den Mediatormodus/Mediationsmodus verwenden?
Es gibt viele Interaktionen zwischen Objekten. Objekt locker, kümmert sich nur um die Beziehung zum Mediator, und eine viel-zu-Viele-Beziehung in eine Eins-zu-Viele-Beziehung kann die Komplexität des Systems verringern und die modifizierbare Skalierbarkeit verbessern.
So verwenden Sie den Mediationsmodus
Zuerst gibt es eine Schnittstelle zur Definition der Wechselwirkung zwischen Elementobjekten:
Die Codekopie lautet wie folgt:
öffentliche Schnittstelle Mediator {}
Die spezifische Implementierung von Meiator, die wirklich interaktive Operationen implementiert:
Die Codekopie lautet wie folgt:
öffentliche Klasse Concretemediator implementiert Mediator {
// Angenommen, es gibt derzeit zwei Mitglieder.
private concretecolleague1 -Kollegin1 = new ConcreteColleague1 ();
private concretecolleague2 Careague2 = new ConcreteColleague2 ();
...
}
Schauen wir uns einen anderen Teilnehmer an: Da Mitglieder interaktive Verhaltensweisen sind, müssen sie alle gemeinsame Schnittstellen bereitstellen.
Die Codekopie lautet wie folgt:
öffentliche Klasse College {
Privatmediatormediator;
öffentlicher Mediator GetMediator () {
Rückkehrmediator;
}
public void setmediator (Mediator -Mediator) {
this.Mediator = Mediator;
}
}
öffentliche Klasse ConcreteColleague1 {}
öffentliche Klasse ConcreteColleague2 {}
Jedes Mitglied muss Mediator kennen und Mediator kontaktieren, nicht andere Mitglieder.
Zu diesem Zeitpunkt wurde das Mediator -Modus -Framework abgeschlossen.
Der Mediatormodus ist häufiger in ereignisorientierten Anwendungen wie Schnittstellen-Design-GUI, CHAT, Messaging usw. In Chat-Anwendungen gibt es einen Messagemediator, der speziell für die Aufgabenanpassung zwischen Anforderung/Reaktion verantwortlich ist.
MVC ist ein grundlegender Modus von J2EE.