静态代理
/**
- 静态代理:
-
代理对象和目标对象共同实现一个接口
-
代理对象要代理目标对象那
- 好处:
-
目标对象只需要自己的事
-
其他交给代理对象
*/
/**
* 静态代理:
* 代理对象和目标对象共同实现一个接口
* 代理对象要代理目标对象那
* 好处:
* 目标对象只需要自己的事
* 其他交给代理对象
*/
public class StaticProxy {
public static void main(String[] args) {
MarryCompany marryCompany = new MarryCompany(new You());
marryCompany.marry();
}
}
//共同接口,需要做的事情
interface Marry{
void marry();
}
//目标对象
class You implements Marry{
@Override
public void marry() {
System.out.println("结婚了......");
}
}
//代理对象
class MarryCompany implements Marry{
private You target;
public MarryCompany(You target) {
this.target = target;
}
@Override
public void marry() {
before();
target.marry();
after();
}
public void before(){
System.out.println("结婚之前");
}
public void after(){
System.out.println("结婚之后");
}
}