21
2021
02

java静态代理模式

package com.xiao.StacticProxy;
//静态代理模式总结:
//真实对象和代理对象都要实现同一个接口
//代理对象要代理真实角色
//好处:代理对象可以做很多真实对象做不了的事情
     //真实对象专注做自己的事情
public class demo {
    public static void main(String[] args) {
     //  new Thread(xxx).start();对比下面的代码
        Lili lili = new Lili(new You());
        lili.HappyMarry();
    }
}

interface Marry{
    void HappyMarry();
}

class You implements Marry{

    @Override
    public void HappyMarry() {
        System.out.println("兵兵要结婚了,超开心");
    }
}

class Lili implements Marry{
    private Marry target;
    public Lili(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("布置现场");
    }
}


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。