Java Reference
In-Depth Information
4.6.3.4 Programmbeispiel
In dem folgenden Beispiel wird das Fassade-Muster dazu verwendet, die Lagerverwal-
tung dreier Lager zu vereinfachen. Diese Lager bilden drei Subsystemklassen. Es soll
durch eine Fassade sichergestellt werden, dass aus jedem der drei Lager stets gleich
viele Teile entnommen bzw. ihm hinzugefügt werden.
Die Klasse FahrwerkLager repräsentiert die erste Subsystemklasse:
// Datei: FahrwerkLager.java
public class FahrwerkLager
{
int fahrwerkAnzahl = 0;
public void lagerFuellen (int anzahl)
{
fahrwerkAnzahl = fahrwerkAnzahl + anzahl;
System.out.println ("Lager wurde um " + anzahl +
" Fahrwerke aufgestockt.");
}
public void fahrwerkEntnehmen (int anzahl)
{
fahrwerkAnzahl = fahrwerkAnzahl - anzahl;
System.out.println ("Fuer die Produktion wurden " + anzahl +
" Fahrwerke entnommen.");
}
}
Die Klasse GetriebeLager stellt die zweite Subsystemklasse dar:
// Datei: GetriebeLager.java
public class GetriebeLager
{
int getriebeAnzahl = 0;
public void lagerFuellen (int anzahl)
{
getriebeAnzahl = getriebeAnzahl + anzahl;
System.out.println ("Lager wurde um " + anzahl +
" Getriebe aufgestockt.");
}
public void getriebeEntnehmen (int anzahl)
{
getriebeAnzahl = getriebeAnzahl - anzahl;
System.out.println ("Fuer die Produktion wurden " + anzahl +
" Getriebe entnommen.");
}
}
Search WWH ::




Custom Search