这种结构体现了业务代理模式的核心思想由于该业务代理对象被所有的展示层请求线程和多个客户端共享故系统将会有较好的可维护性如果业务流程发生变化只需要简单地修改业务代理对象暴露的updateOrder()方法即可除此之外通过业务代理对象可以更容易地在多个线程或者客户端请求之间共享数据从而有效地利用缓存减少远程调用次数提高系统性能
一个未使用业务代理模式的展示层实现可能如以下代码所示
public static void main(String[] argv) {
try {
IOrderManager usermanager = (IOrderManager) Naming
lookup(OrderManager)
if (usermanagercheckUser()) { //所有的远程调用都会被执行
//当并发量较大时严重影响性能
Order o = usermanagergetOrder()
osetNumber()
usermanagerupdateOrder(o)
}
} catch (Exception e) {
Systemoutprintln(OrderManager exception: + e)
}
}
返回目录Java程序性能优化让你的Java程序更快更稳定
编辑推荐
Java程序设计培训视频教程
JEE高级框架实战培训视频教程
JME移动开发实战教学视频
Visual C++音频/视频技术开发与实战
Oracle索引技术
ORACLEG数据库开发优化指南
[] []