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(); } } ----运行以上代码,将输出以下信息---- 运行前 我是真实的实现类 运行后
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。