远程对象工厂设计模式

来源:互联网 发布:淘宝网名怎么改 编辑:程序博客网 时间:2024/06/05 23:42

            把一个远程对象注册地rmiregistry注册表,客户就能找到这个远程对象,rmiregistry只能注册少量远程对象,以完成自举(自举(bootstrapping)一词来自于人都是靠自身的“自举”机构站立起来的这一思想)服务。如果把所有的远程对象都注册到rmiregistry注册表中,有以下缺点:

                           1. 增加了保证每个远程对象具有唯一名字的难度;

                           2. 不管客户是否会访问某个远程对象,都必须事先创建它。

            通常解决的方法是通过RMI提供的远程激活机制来解决该问题,这里介绍另一种方式来解决这个问题——远程对象工厂设计模式,下图解释了远程对象工厂的工作原理:

            客户程序先从rmiregitry注册表中找到一个负责创建和查找其他远程对象的工厂对象,然后就可以由它来得到其它远程对象,工厂对象本身当然也是远程对象。

           在工厂对象内部维护了一个缓存表,每当客户请求某个具体远程对象时,工厂对象首先从缓存表中查找指定指定的对象,如果找到了,就处理客户的请求,反则就创建一个远程对象并将其放入缓存表中。