Java Reference
In-Depth Information
Das Client-Programm ist in zwei Phasen aufgeteilt. In der ersten Phase werden alle
Objekte instanziiert. In der zweiten Phase führt der Client die Veränderungen an den
Objekten der Klassen KonkreterKollegeA und KonkreterKollegeB durch:
// Datei: Client.java
public class Client
{
public static void main (String[] args)
{
// Initialisierung
System.out.println ("Initialisierung:");
KonkreterVermittler konkreterVermittler =
new KonkreterVermittler();
KonkreterKollegeA kollegeA = new
KonkreterKollegeA (konkreterVermittler);
konkreterVermittler.setKollegeA (kollegeA);
KonkreterKollegeB kollegeB = new
KonkreterKollegeB (konkreterVermittler);
konkreterVermittler.setKollegeB(kollegeB);
// KollegeA aendern
System.out.println ("\nKollegeA aendern:");
kollegeA.aenderung();
// KollegeB aendern
System.out.println ("\nKollegeB aendern:");
kollegeB.aenderung();
}
}
Die Ausgabe ist:
Initialisierung:
KonkreterVermittler: instanziiert
KonkreterKollegeA: instanziiert
KonkreterKollegeB: instanziiert
KollegeA aendern:
KonkreterKollegeA wurde geaendert durch Aufruf der
Methode aenderung(). KonkreterKollegeA informiert den
Vermittler
KonkreterVermittler: informiere KollegeB
KonkreterKollegeB wird in methodeB() geaendert als
Folge der Aenderung eines Kollegen
KollegeB aendern:
KonkreterKollegeB wurde geaendert durch Aufruf der
Methode aenderung(). KonkreterKollegeB informiert den
Vermittler
KonkreterVermittler: informiere KollegeA
KonkreterKollegeA wird in methodeA() geaendert als
Folge der Aenderung eines Kollegen
Search WWH ::




Custom Search