欢迎光临散文网 会员登陆 & 注册

多线程静态代理模式的代码

2020-04-07 14:48 作者:小垃圾kiki  | 我要投稿
package cn.jd.thread;
/*
 * 静态代理
 * 1.真实角色2.代理角色都需要实现同一个接口
 */
public class StaticProxy {
    public static void main(String[] args) {
        new WeddingCompany(new You()).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() {
        ready();
        this.target.happyMarry();
        after();
        
    }
    private void ready() {
        System.out.println("准备婚房");
    }
    private void after() {
        System.out.println("闹洞房");
    }
    
}




多线程静态代理模式的代码的评论 (共 条)

分享到微博请遵守国家法律