Java程序性能优化-业务代理模式(2)[1]
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]](http://img.zhputi.com/uploads/a21f/a21feed35f80cc673d0a6541bb6243a916269.jpg)
public boolean checkUserFromCache(int uid){
return true;
}
public boolean checkUser(int uid) throws RemoteException{
//当前对象被多个客户端共享
//可以在本地缓存中校验用户
lishixinzhi/Article/program/Java/gj/201311/27808