业务代理模式()
而使用了业务代理后展示层组件可以优化成
public static void main(String[] argv) throws Exception {
BusinessDelegate bd=new BusinessDelegate()
Order o=bdgetOrder()
osetNumber()
bdupdateOrder(o) //使用业务代理完成更新订单
}
在业务代理对象BusinessDelegate中可以增加缓存从而直接减少远程方法调用的次数以下是一段不完整的实例代码但足以说明问题
public class BusinessDelegate {
IOrderManager usermanager =null; //封装远程方法调用的流程
public BusinessDelegate(){
try {
usermanager = (IOrderManager) Naminglookup(OrderManager)
} catch (MalformedURLException e) {
eprintStackTrace()
} catch (RemoteException e) {
eprintStackTrace()
} catch (NotBoundException e) {
eprintStackTrace()
}
}
public boolean checkUserFromCache(int uid){
return true;
}
public boolean checkUser(int uid) throws RemoteException{
//当前对象被多个客户端共享
//可以在本地缓存中校验用户
[] []