本篇文章主要介绍了"Java代理设计模式详解",主要涉及到java,设计模式方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
代理即通过代理类,找到适合你的实现类。相当于现实生活中的中介的角色,你想租房子,这个时候你又不想自己找房子,那你可以找中介,通过中介找到合适自己的房子,同时你也...
代理即通过代理类,找到适合你的实现类。相当于现实生活中的中介的角色,你想租房子,这个时候你又不想自己找房子,那你可以找中介,通过中介找到合适自己的房子,同时你也可以让中介帮你签合同等其他事宜。代理存在静态代理和动态代理两种
静态代理
publicinterfaceSourceable {publicvoidmethod();
}
publicclassSourceimplementsSourceable {@Overridepublicvoidmethod() {
System.out.println("the original method!");
}
}
publicclassProxyimplementsSourceable {private Source source;
publicProxy(){
super();
this.source = new Source();
}
@Overridepublicvoidmethod() {
//新增的处理,个性化处理
before();
source.method();
atfer();
}
privatevoidatfer() {
System.out.println("after proxy!");
}
privatevoidbefore() {
System.out.println("before proxy!");
}
}
测试类
publicclassProxyTest {publicstaticvoidmain(String[] args) {
Sourceable source = new Proxy();
source.method();
}
}
动态代理
JDK动态代理、AOP动态代理
Proxy提供了用于创建动态代理类和代理对象的静态方法,它也是所有动态代理类的父类
创建动态代理类
static Class