其他分享
首页 > 其他分享> > 多线程:静态代理模式

多线程:静态代理模式

作者:互联网

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

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("结婚之后,布置现场");
    }
}

标签:target,静态,void,代理,Marry,HappyMarry,多线程,public
来源: https://blog.csdn.net/m0_49545872/article/details/114101514