java中的静态代理

java中的静态代理

public class StacticProxy {
    public static void main(String[] args) {
        WeddingCompany weddingCompany = new WeddingCompany(new You());//创建并传入目标函数
        weddingCompany.HappyMarry();
    }
}
interface  Marry{
    void HappyMarry();
}

class You implements Marry{
    @Override
    public void HappyMarry(){
        System.out.println("happy Day");
    }
}

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("...之前...");
    }
}

猜你喜欢

转载自www.cnblogs.com/lipu12281/p/12193347.html
今日推荐