静态代理:
1.公共接口
2.真实角色
3.代理角色
public class StrticProxy {
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("You 角色--------------");
}
}
//代理角色
class WeddingCompany implements Marry {
//真实角色
private Marry marry;
public WeddingCompany(Marry marry) {
this.marry=marry;
}
public void happyMarry(){
reads();
this.marry.happyMarry();
after();
}
private void after() {
System.out.println("结束!------------");
}
private void reads() {
System.out.println("开始!------------");
}
}