homeSoftwaredesign Softwaredesign: Beispiel: Trace Proxy Prof. Dr. Uwe Schmidt FH Wedel

Beispiel: Trace Proxy

weiter

weiter

die Proxy-Klasse: GrafikTracer

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()");
  }
}
weiter

weiter

eine Anwendung

nur beim Erzeugen wird die Tracer-Klasse verwendet
--> einfaches und flexibles Verfolgen und Protokollieren

class Test {
  void test() {
 
    Grafik g1 =
      new GrafikTracer(new BildProxy("abc.gif"));
 
    Grafik g2 = 
      new GrafikTracer(new Bild("xyz.gif"));
  }
}
weiter

Letzte Änderung: 13.04.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel