-----------------------------------
package org.lfz._11_04_StaticProxyPattern;
public class TestProxy {
public static void main(String[] args) {
ObjectProxy proxy = new ObjectProxy();
proxy.action();
}
}
interface Object{
void action();
}
/*被代理类*/
class ObjectImpl implements Object{
@Override
public void action() {
// TODO Auto-generated method stub
System.out.println("被代理类的具体操作");
}
}
/*代理类--静态代理模式*/
class ObjectProxy implements Object{
Object ob;
public ObjectProxy() {
ob = new ObjectImpl();
System.out.println("代理对象创建成功");
}
@Override
public void action() {
// TODO Auto-generated method stub
System.out.println("代理模式开启");
ob.action();
System.out.println("代理模式结束");
}
}
- 运行结果
代理对象创建成功
代理模式开启
被代理类的具体操作
代理模式结束