多线程:静态代理模式

静态代理模式:
真实对象和代理对象都要实现同一个接口
代理对象要代理真实角色
好处:代理对象可以做很多真实对象做不了的事情
从而真实对象专注做自己的事情

public class StacticProxy {

    public static void main(String[] args) {


        You you  = new You();//

        new Thread( () -> System.out.println("爱") ).start();

        WeddingCompany weddingCompany = new WeddingCompany(new You());
        weddingCompany.HappyMarry();

    }



}

interface Marry{
    void HappyMarry();
}

//真实结婚角色
class You implements Marry{

    @Override
    public void HappyMarry() {
        System.out.println("结婚");
    }
}

//代理,帮助结婚
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 after(){
        System.out.println("结婚之前,收尾款");
    }

    private  void before(){
        System.out.println("结婚之后,布置现场");
    }
}
上一篇:静态代理模式


下一篇:第九十九题:3对情侣参加婚礼,3个新。郎分别为a、b、c,三个新郎分别为 x、y、z。有人想知道究竟谁和谁结婚,于是就问新人中的三位,得到如下提示:a说 他将和X结婚;x说她的未婚夫是c;c说她将和z