静态代理

2019-06-29  本文已影响0人  kanaSki
/**
 * 静态代理
 * 接口:
 * 1.真实角色
 * 2.代理角色
 */
public class TestAgency {
    public static void main(String[] args) {
        WeddingCompany company = new WeddingCompany(new You());
        company.happyMarry();
    }
}

interface Marry {
    void happyMarry();
}

// 真实角色
class You implements Marry {

    @Override
    public void happyMarry() {
        System.out.println("123");
    }
}

// 代理角色
class WeddingCompany implements Marry {

    // 真实角色
    private Marry target;

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

    @Override
    public void happyMarry() {
        System.out.println("before");
        this.target.happyMarry();
        System.out.println("end");
    }
}
上一篇 下一篇

猜你喜欢

热点阅读