静态代理
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");
}
}