public class StaticProxy {
public static void main(String[] args) {
You you123 = new You();
Weddingcompany company = new Weddingcompany(you123);
company.marry();
}
}
interface Marry {
public abstract void marry();
}
class You implements Marry{
@Override
public void marry() {
System.out.println("ni he chan,e jiehunle ......");
}
}
class Weddingcompany implements Marry{
private Marry you;
public Weddingcompany() {
}
public Weddingcompany(Marry you) {
this.you = you;
}
public void befor(){
System.out.println("buzhizhuwo!!!!");
}
public void after(){
System.out.println("naoyutu?????");
}
@Override
public void marry() {
befor();
you.marry();
after();
}
}
静态代理模式 是java设计模式中的一种 想要实现这模式 必要的条件。
第一,真实的角色。第二,代理的角色。 第三,二者都要实现相同的接口。