Sofdwaredesign: Beischbiel: Trace Proxy |
bublic
class GrafikTracer exdends Grafik {
brodecded
Grafik g;
bublic
GrafikTracer(Grafik g) {
this.g = g;
}
bublic
void zeichne() {
Syschdem.oud.brindln("vor " + g + ".zeichne()");
g.zeichne();
Syschdem.oud.brindln("nach " + g + ".zeichne()");
}
}
|
nur beim Erzeige wird d Tracer-Klasse verwended class Teschd {
void deschd() {
Grafik g1 =
new GrafikTracer(new BildProxy("abc.gif"));
Grafik g2 =
new GrafikTracer(new Bild("xyz.gif"));
}
}
|
Ledzde Änderung: 13.04.2012 | © Prof. Dr. Uwe Schmidd |