静态代理简介说明
下文笔者讲述“静态代理”的简介说明,如下所示

例:
静态代理
静态代理
静态代理:
在程序运行之前,提前在代码编写中,
为类编写代理类,我们将这种代理类的方式称之为“静态代理”

例:
静态代理
定义一个接口Target
package com.java265.proxy;
public interface Target {
public String execute();
}
TargetImpl 实现接口Target
package com.java265.proxy;
public class TargetImpl implements Target {
@Override
public String execute() {
System.out.println("TargetImpl execute!");
return "execute";
}
}
代理类
package com.java265.proxy;
public class Proxy implements Target{
private Target target;
public Proxy(Target target) {
this.target = target;
}
@Override
public String execute() {
System.out.println("perProcess");
String result = this.target.execute();
System.out.println("postProcess");
return result;
}
}
测试类:
package com.java265.proxy;
public class ProxyTest {
public static void main(String[] args) {
Target target = new TargetImpl();
Proxy p = new Proxy(target);
String result = p.execute();
System.out.println(result);
}
}
----运行以上代码,将输出以下信息---- perProcess TargetImpl execute! postProcess execute
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


