您现在的位置是:首页 >

Java程序性能优化-业务代理模式(2)[1]

火烧 2023-01-27 00:41:57 1057
Java程序性能优化-业务代理模式(2)[1]    业务代理模式( )  而使用了业务代理后 展示层组件可以优化成    u lic tatic void mai (Stri g[] argv) t

Java程序性能优化-业务代理模式(2)[1]  

     业务代理模式( )

  而使用了业务代理后 展示层组件可以优化成

  public static void main(String[] argv) throws Exception {

  BusinessDelegate bd=new BusinessDelegate()

  Order o=bd getOrder( )

  o setNumber( )

  bd updateOrder(o)                           //使用业务代理完成更新订单

  }

  在业务代理对象BusinessDelegate中 可以增加缓存 从而直接减少远程方法调用的次数 以下是一段不完整的实例代码 但足以说明问题

  public class BusinessDelegate {

  IOrderManager usermanager =null;            //封装远程方法调用的流程

  public BusinessDelegate(){

  try {

  usermanager = (IOrderManager) Naming lookup( OrderManager )

  } catch (MalformedURLException e) {

  e printStackTrace()

  } catch (RemoteException e) {

  e printStackTrace()

  } catch (NotBoundException e) {

  e printStackTrace()

  }

  }

Java程序性能优化-业务代理模式(2)[1]

  public boolean checkUserFromCache(int uid){

  return true;

  }

  public boolean checkUser(int uid) throws RemoteException{

  //当前对象被多个客户端共享

  //可以在本地缓存中校验用户

lishixinzhi/Article/program/Java/gj/201311/27808  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码