静态代理模式总结:
- 真实对象和代理对象都要实现同一个接口
- 代理对象要代理真实角色
 好处:
- 代理对象可以做很多真实对象做不了的事情
- 真实对象专注做自己的事情
 实例:
package demo05;
public class staticProxy {
    public static void main(String[] args) {
        WeddingCompany a =new WeddingCompany(new You());
        a.happyMarry();
    }
}
interface Marry{
    void happyMarry();
}
class You implements Marry{   // 创建结婚的人
    @Override
    public void happyMarry() {
        System.out.println("cqy结婚了");
    }
}
class WeddingCompany implements Marry{  //婚庆公司 代理
    private Marry target; //结婚的人
    public WeddingCompany(Marry target) {  //构造器
        this.target = target;
    }
    @Override
    public void happyMarry() {
        before();
        this.target.happyMarry();
        after();
    }
    private void before() {
        System.out.println("婚前布置,累呀");
    }
    private void after() {
        System.out.println("结束了,收钱了");
    }
 
}
结果:
婚前布置,累呀
cqy结婚了
结束了,收钱了










