静态代理模式

静态代理模式

  1. 真实对象(目标对象)和代理对象都要实现同一个接口

  2. 代理对象要代理真实角色

好处:

1.代理对象可以做很多真实对象做不了的事情

2.真实对象专注做自己的事情

package test2;

public class StaticProxy {

    public static void main(String[] args) {
        You x=new You();
        WeddingCampany y=new WeddingCampany(x);
        y.happyMemory();
    }
}

//接口
interface  Marry{
    void happyMemory();
}

//真实角色
class You implements Marry{
    @Override
    public void happyMemory() {
        System.out.println("狂老师结婚了,超开心");
    }
}

//代理角色
class WeddingCampany implements Marry{

    private Marry target;//结婚的人

    //构造方法

    public WeddingCampany(Marry target) {
        this.target = target;
    }

    @Override
    public void happyMemory() {
        before();
        this.target.happyMemory();
        after();
    }

    private void before() {
        System.out.println("布置场地");
    }
    private void after() {
        System.out.println("收拾垃圾");
    }

}

静态代理模式

上一篇:intel 9260AC网卡修改成Killer 1550


下一篇:我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。