Java Reference
In-Depth Information
// Datei: PersonalVerwaltung.java
import java.util.List;
public class PersonalVerwaltung
{
public static void main (String[] args)
{
// Initialisierungen vornehmen
Gesellschaft firma = new Gesellschaft();
List<Mitarbeiter> belegschaft = firma.getPersonal();
// Besucher-Objekt fuer die Liste erzeugen
Gehaltsdrucker besucher = new Gehaltsdrucker();
// Ueber die Liste iterieren und Besuche durchfuehren
for (Mitarbeiter arbeiter: belegschaft)
{
arbeiter.akzeptieren (besucher);
}
}
}
Hier das Protokoll des Programmlaufs:
************************************************************
Gehaltsliste
Position Vorname Name Gehalt Praemie
************************************************************
Leiter Team 1 Frank Hirschle 40000.00 400.0
Leiter Team 2 Corinna Steib 35000.00 350.0
Sachbearbeiter Markus Mueller 48200,00 ---
Sachbearbeiter Silvia Neustedt 45500,00 ---
Sachbearbeiter Alexandra Weiss 37120,00 ---
Sachbearbeiter Michael Kienzle 35500,00 ---
4.16.4
Bewertung
4.16.4.1 Vorteile
Folgende Vorteile werden gesehen:
x Einfaches Hinzufügen von neuer Funktionalität
Mit dem Besucher-Muster kann eine neue Funktionalität sehr einfach zu einer be-
stehenden Datenstruktur hinzugefügt werden. Da die Daten tragenden Element-
Klassen in der Regel die Schnittstelle für den Besuch beliebiger Besucher zur Verfü-
gung stellen, genügt es meist, die gewünschte Funktionalität in einer zusätzlichen
Besucher-Klasse zu implementieren.
x Zentralisierung des Codes einer Operation
Der Code einer Operation wird in einer Klasse zentralisiert und ist nicht über viele
Klassen verteilt.
Search WWH ::




Custom Search