静态代理模式
总结:真实对象和代理对象都要实现同一个接口,代理对象要代理真实 角色.
优点:代理真实对象执行做不了的操作,真实对象专注做自己的事情
public class StaticProxy {
public static void main(String[] args) {
WeddingCompany marryCompany = new WeddingCompany(new YUN());
marryCompany.HappyMarry();
}
}
interface Marry{
void HappyMarry();
}
class YUN implements Marry{
@Override
public void HappyMarry() {
System.out.println("我要结婚了!");
}
}
//代理角色
class WeddingCompany implements Marry{
//代理真实目标角色
private Marry marry;
public WeddingCompany(Marry marry){
this.marry = marry;
}
@Override
public void HappyMarry() {
before();
this.marry.HappyMarry();
after();
}
private void before(){
System.out.println("结婚之前,布置现场");
}
private void after(){
System.out.println("结婚之后,收尾款");
}
}
希望在码农的山坡上越攀越高,欢迎各位大佬看官的指正及补充