Java Reference
In-Depth Information
public void produktionsteileEntnehmen (int anzahl)
{
System.out.println ("Alle fuer die Produktion " +
"notwendigen Teile werden entnommen.");
fw.fahrwerkEntnehmen (anzahl);
g.getriebeEntnehmen (anzahl);
m.motorEntnehmen (anzahl);
System.out.println();
}
}
Die Klasse TestFassade erstellt ein Objekt der Klasse LagerFassade und kann so-
mit alle drei Lager mit den von der Fassade bereitgestellten Methoden verwalten:
// Datei: TestFassade.java
public class TestFassade
{
public static void main (String[] args)
{
LagerFassade fassade = new LagerFassade();
// Lager werden durch Lagerverwaltung gefuellt.
fassade.alleLagerFuellen (10);
// Teile werden durch die Produktion entnommen.
fassade.produktionsteileEntnehmen (5);
}
}
Hier das Protokoll des Programmlaufs:
Bestaende aller Lager werden gefuellt.
Lager wurde um 10 Fahrwerke aufgestockt.
Lager wurde um 10 Getriebe aufgestockt.
Lager wurde um 10 Motoren aufgestockt.
Alle fuer die Produktion notwendigen Teile werden
entnommen.
Fuer die Produktion wurden 5 Fahrwerke entnommen.
Fuer die Produktion wurden 5 Getriebe entnommen.
Fuer die Produktion wurden 5 Motoren entnommen.
4.6.4 Bewertung
4.6.4.1 Vorteile
Die folgenden Vorteile werden gesehen:
x Subsystemklassen kennen ihre Fassade nicht.
x Die Verwendung von Subsystemfunktionen kann einfacher werden.
Search WWH ::




Custom Search