程序员

听说你还不懂 Java 的服务定位器模式(Service Loc

2020-08-16  本文已影响0人  JavaEdge

1 概述

当你想使用 JNDI 查询定位各种服务时,便可考虑该模式。
由于为某个服务查找 JNDI 的代价很高,服务定位器模式(后文简称为 SLP)充分利用了缓存技术。在首次请求某服务时,服务定位器在 JNDI 中查找服务,并缓存该服务对象。当再次请求相同服务时,服务定位器会在它的缓存中查找,便可极大提高应用程序的性能。

2 构成

3 示例

我们将创建 ServiceLocator、InitialContext、Cache、Service 作为表示实体的各种对象。Service1 和 Service2 表示实体服务。

ServiceLocatorPatternDemo,我们的演示类在这里是作为一个客户端,将使用 ServiceLocator 来演示服务定位器设计模式。

服务定位器模式的 UML 图

3.1 服务接口Service

image

3.2 实体服务

image
image

前两主要表现接口之间的多态性,指定行为方式。

3.3 为 JNDI 查询创建 InitialContext

3.4 创建缓存 Cache

3.5 创建服务定位器

3.6 测试

使用 ServiceLocator 来演示服务定位器设计模式。
调用步骤5得到实体类,并执行实体类的方法。


image
上一篇 下一篇

猜你喜欢

热点阅读