public class StaticProxyMode {
public static void main(String[] args) {
HelloWorld proxy = new HelloWorldImplProxy(new HelloWorldImpl());
proxy.a();
System.out.println("=================");
proxy.b();
}
}
interface HelloWorld {
public abstract void a();
public abstract void b();
}
class HelloWorldImpl implements HelloWorld {
@Override
public void a() {
System.out.println("a");
}
@Override
public void b() {
System.out.println("b");
}
}
class HelloWorldImplProxy implements HelloWorld {
private HelloWorld weituo;
public HelloWorldImplProxy(HelloWorld weituo) {
this.weituo = weituo;
}
@Override
public void a() {
System.out.println("a方法执行前");
weituo.a();
System.out.println("a方法执行后");
}
@Override
public void b() {
System.out.println("b方法执行前");
weituo.b();
System.out.println("b方法执行后");
}
}
结构型模式----代理模式之静态代理
最新推荐文章于 2025-06-01 23:45:52 发布
