Softwaredesign: Beispiel: Trace Proxy |
public
class GrafikTracer extends Grafik {
protected
Grafik g;
public
GrafikTracer(Grafik g) {
this.g = g;
}
public
void zeichne() {
System.out.println("vor " + g + ".zeichne()");
g.zeichne();
System.out.println("nach " + g + ".zeichne()");
}
}
|
nur beim Erzeugen wird die Tracer-Klasse verwendet class Test {
void test() {
Grafik g1 =
new GrafikTracer(new BildProxy("abc.gif"));
Grafik g2 =
new GrafikTracer(new Bild("xyz.gif"));
}
}
|
Letzte Änderung: 13.04.2012 | © Prof. Dr. Uwe Schmidt |