package y.i.d;
public class TestProxy {
public static void main(String[] args){
MarryProxyCompany com=new MarryProxyCompany(new You()); // new Thread(线程).start();
com.happyMarry();
}
}
interface Marry{
void happyMarry();
}
class You implements Marry{
public void happyMarry() {
System.out.println("you终于和嫦娥奔月了");
}
}
// 公司代理了 实际 要结婚人 的所有活动
class MarryProxyCompany implements Marry {
Marry target;
public void beforeMarry() {
System.out.println("准备猪窝");
}
public void afterMarry() {
System.out.println("闹玉兔");
}
public MarryProxyCompany(Marry target) {
this.target=target;
}
public void happyMarry() {
beforeMarry();
this.target.happyMarry();
afterMarry();
}
}