Java Reference
In-Depth Information
public void print()
{
System.out.println ("Schraube mit M10 Gewinde.");
}
}
Für die Erzeugung von Schrauben und Muttern dient die Abstrakte Fabrik, die hier in
Form eines Interface definiert wird:
// Datei: IAbstrakteFabrik.java
// IAbstrakteFabrik hat zwei Methoden. Jede erzeugt
// eine Instanz eines anderen Produktes (IMutter und ISchraube).
public interface IAbstrakteFabrik
{
public ISchraube erzeugeSchraube();
public IMutter erzeugeMutter();
}
Für die Erzeugung einer konkreten Produktfamilie, d. h. von Schrauben und Muttern
mit gleichem Gewinde, wird eine konkrete Fabrik benötigt. Die beiden entsprechenden
konkreten Fabriken für die Gewindegrößen M6 und M10 werden im Folgenden ge-
zeigt:
// Datei: KonkreteFabrikM6.java
public class KonkreteFabrikM6 implements IAbstrakteFabrik
{
public ISchraube erzeugeSchraube()
{
return new SchraubeM6();
}
public IMutter erzeugeMutter()
{
return new MutterM6();
}
}
// Datei: KonkreteFabrikM10.java
public class KonkreteFabrikM10 implements IAbstrakteFabrik
{
public ISchraube erzeugeSchraube()
{
return new SchraubeM10();
}
public IMutter erzeugeMutter()
{
return new MutterM10();
}
}
Die beiden Klassen ProduktionsMaschine und Schachtel stellen die Anwendung
des Musters Abstrakte Fabrik dar. Objekte der Klasse Schachtel stellen Behälter für
Schrauben und Muttern dar. In dieser Klasse gibt es keine Bezüge auf konkrete Pro-
Search WWH ::




Custom Search