你的位置:首页 > 软件开发 > Java > 编写高质量代码:改善Java程序的151个建议(第7章:泛型和反射___建议106~109)

编写高质量代码:改善Java程序的151个建议(第7章:泛型和反射___建议106~109)

发布时间:2016-10-10 13:00:10
建议106:动态代理可以使代理模式更加灵活  Java的反射框架提供了动态代理(Dynamic Proxy)机制,允许在运行期对目标类生成代理,避免重复开发。我们知道一个静态代理是通过主题角色(Proxy)和具体主题角色(Real Subject)共同实现主题角色(Subject ...

建议106:动态代理可以使代理模式更加灵活

  Java反射框架提供了动态代理(Dynamic Proxy)机制,允许在运行期对目标类生成代理,避免重复开发。我们知道一个静态代理是通过主题角色(Proxy)和具体主题角色(Real Subject)共同实现主题角色(Subject)的逻辑的,只是代理角色把相关的执行逻辑委托给了具体角色而已,一个简单的静态代理如下所示:

interface Subject {  // 定义一个方法  public void request();}// 具体主题角色class RealSubject implements Subject {  // 实现方法  @Override  public void request() {    // 实现具体业务逻辑  }}class Proxy implements Subject {  // 要代理那个实现类  private Subject subject = null;  // 默认被代理者  public Proxy() {    subject = new RealSubject();  }  // 通过构造函数传递被代理者  public Proxy(Subject _subject) {    subject = _subject;  }  @Override  public void request() {    before();    subject.request();    after();  }  // 预处理  private void after() {    // doSomething  }  // 善后处理  private void before() {    // doSomething  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:编写高质量代码:改善Java程序的151个建议(第7章:泛型和反射___建议106~109)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。