静态模式
要求代理类和被代理类实现公共接口,
public interface Marry{
void happyMarry();
}
新建一个被代理类,
public class You implements Marry{
@Override
public void happyMarry() {
System.out.println("you and his");
}
}
**新建一个代理类,**代理类需要写一个被代理对象作为形参的构造方法
class Proxy implements Marry{
private Marry target;
public Proxy(Marry target) {
this.target=target;
}
@Override
public void happyMarry() {
System.out.println("忙前");
this.target.happyMarry();
System.out.println("忙后");
}
}
运行结果如下
忙前
you and his
忙后
Process finished with exit code 0```