一、静态代理
代理对象对真实对象进行增强
真是对象专注于自己的业务
public class StaticProxy {
public static void main(String[] args){
CompnanyProxy compnanyProxy = new CompnanyProxy(new You());
compnanyProxy.getmarry();
}
}
interface Marry{
void getmarry();
}
class You implements Marry{
@Override
public void getmarry() {
System.out.println("今天可以结婚了");
}
}
class CompnanyProxy implements Marry{
private Marry target;
public CompnanyProxy(Marry target){
this.target = target;
}
@Override
public void getmarry() {
before();
this.target.getmarry();
after();
}
private void after() {
System.out.println("生孩子");
}
private void before() {
System.out.println("布置新房");
}
}