Java Reference
In-Depth Information
// Datei: Vermittler.java
public abstract class Vermittler
{
// zur Information von Kollegen
public abstract void aenderungAufgetreten(Kollege kollege);
}
Die Klasse KonkreterVermittler implementiert die abstrakten Methoden der Ba-
sisklasse Vermittler . Bei Änderung eines Kollegen informiert er den jeweils ande-
ren Kollegen. Über set-Methoden erhält ein konkreter Vermittler Kenntnis über die bei-
den an der Kommunikation beteiligten Objekte. Hier nun der Quellcode der Klasse
KonkreterVermittler :
// Datei: KonkreterVermittler.java
public class KonkreterVermittler extends Vermittler
{
// Instanzvariablen
private KonkreterKollegeA kollegeA;
private KonkreterKollegeB kollegeB;
// Konstruktor
public KonkreterVermittler()
{
System.out.println("KonkreterVermittler: instanziiert");
}
// bei Aenderungen ruft der geaenderte Kollege diese
// Vermittler-Methode auf
public void aenderungAufgetreten (Kollege k)
{
if (k == (Kollege)kollegeA)
{
System.out.println
("KonkreterVermittler: informiere KollegeB");
kollegeB.methodeB();
}
else if (k == (Kollege)kollegeB)
{
System.out.println
("KonkreterVermittler: informiere KollegeA");
kollegeA.methodeA();
}
}
//Set-Methoden fuer Kollegen
public void setKollegeA (KonkreterKollegeA kka)
{
kollegeA = kka;
}
public void setKollegeB (KonkreterKollegeB kkb)
{
kollegeB = kkb;
}
}
Search WWH ::




Custom Search