在对话框(窗口)中,假设我们有一些按钮,按下按钮时会发生远程方法调用。
如何更好:
创建一次远程对象(registry.lookup())并在每次需要远程方法调用时使用此对象?
每次我们需要远程方法调用时,我们执行registry.lookup(),之后我们调用远程方法?
答案 0 :(得分:4)
只需执行一次查找,并在某处缓存对远程对象的引用。 rmiregistry仅用于引导。每次进行查找都会导致大量不必要的网络呼叫。
ServiceLocator模式谈到它:
服务定位器模式集中了分布式服务对象 查找,提供集中控制点,并可以充当 缓存消除了冗余查找。