Java中代理模式简介说明
下文笔者采用示例的方式讲述代理模式的设计方法,如下所示
静态代理类示例
代理模式简介
采用一个类代理其它类
定义时,采用抽象类作为代理类和实际类的桥梁
代理类中包含实际类,并运行实际类的方法
然后扩展其方法
例:静态代理类示例
//定义代理类
public abstract class Subject{
public abstract void request();
}
//真实的实现类
public class RealSubject extends Subject{
public void request(){
System.out.println("我是真实的实现类");
}
}
//代理类
public class ProxySubject extends Subject{
private RealSubject realSubject; //代理角色内部引用了真实角色
public void request(){
this.preRequest(); //在真实角色操作之前所附加的操作
if(null == realSubject){
realSubject = new RealSubject();
}
realSubject.request(); //真实角色所完成的事情
this.postRequest(); //在真实角色操作之后所附加的操作
}
private void preRequest(){
System.out.println("运行前");
}
private void postRequest(){
System.out.println("运行后");
}
}
public class Client{
public static void main(String[] args){
Subject subject = new ProxySubject();
subject.request();
}
}
----运行以上代码,将输出以下信息----
运行前
我是真实的实现类
运行后
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


