public class ProxyDemo {
void main (String [] args) {public static
persona p = new Persona ( "阿健");
Matchmaker m = nuevo Matchmaker (p);
m.miai ();
}
}
Interfaz Asunto {
miai public void ();
}
// la clase de proxy
clase implementa persona sujeta {
private String nombre;
persona pública (String nombre) {
this.name = nombre;
}
@ Override
pública miai void () {
método generada automáticamente // TODO talón de
System.out.println (nombre + "正在相亲中...");
}
}
// clase proxy
clase Matchmaker implementos Asunto {
Asunto objetivo privada;
público Matchmaker (objetivo Asunto) {
this.target = objetivo;
}
Private void antes () {
System.out.println ( "准备工作!");
}
Privada después void () {
System.out.println ( "相亲后的工作!");
}
@ Override
miai public void () {
// generada automáticamente TODO método de talón
antes ();
target.miai ();
después();
}
}