1、静态代理
package staticProxy;
public interface Person {
public void say();
}
package staticProxy;
public class Chinese implements Person {
public void say() {
System.out.println("I am chinese.");
}
}
package staticProxy;
public class ChineseProxy implements Person {
private Chinese chinese;
public ChineseProxy(Chinese chinese) {
this.chinese = chinese;
}
public void say() {
System.out.println("Before say...");
chinese.say();
System.out.println("After say...");
}
}
package staticProxy;
public class Test {
public static void main(String[] args) {
Chinese chinese = new Chinese();
Person p = new ChineseProxy(chinese);
p.say();
}
}
package staticProxy;
public interface