Java Reference
In-Depth Information
public ProxyDateiZugriff(String name)
{
this.name = name;
System.out.println("Stellvertretendes Objekt instanziiert.");
}
public String getInhalt()
{
if(realeDatei == null)
{
System.out.println("Inhalt liegt lokal nicht vor.");
// Das echte Datei-Objekt wird erzeugt.
realeDatei = new DateiZugriff(name);
}
return realeDatei.getInhalt();
}
public String getName()
{
return name;
}
}
Der TestProxy erstellt ein Objekt der Klasse ProxyDateiZugriff , die das Inter-
face IDateiZugriff implementiert, und ruft dann die Methoden getName() und
getInhalt() des Interface beim Proxy auf:
// Datei: TestProxy.java
public class TestProxy
{
public static void main (String[] args)
{
// Das Proxy-Objekt wird erzeugt.
ProxyDateiZugriff pDatei =
new ProxyDateiZugriff ("TestDatei.dat");
System.out.println();
System.out.println("Name: " + pDatei.getName());
System.out.println("Inhalt: " + pDatei.getInhalt());
System.out.println();
System.out.println("Inhalt: " + pDatei.getInhalt());
}
}
Die Ausgabe des Programms ist:
Stellvertretendes Objekt instanziiert.
Name: TestDatei.dat
Inhalt liegt lokal nicht vor.
Echtes Objekt instanziiert.
Inhalt: Daten von TestDatei.dat
Inhalt: Daten von TestDatei.dat
Search WWH ::




Custom Search