2012-11-11 47 views
0

我实现在分布式系统中,提供的锁管理,这是调用它的方法的中间件服务提供商,定义非原始类型(类)的包装

,我们可以有很多的命令需要此服务

实际上这个服务检查一些条件,看它是否是安全的执行命令,并且如果它是安全的,然后它远程对象上执行的命令,

我想限定它接收命令的一个封装的,执行锁定并返回命令执行结果,

有什么办法可以实现这样的模式吗?

感谢, 阿里安

回答

1

据我了解,你需要使用代理模式。有关如何在java中执行此操作的更多详细信息,请参阅in this answer。我认为这正是你需要的。

1

这是代理模式。 G4书(Erich Gamma)引用了一个正是你所需要的例子:一个保护代理。这实质上是你提出的解决方案,创建一个封装了锁定和访问控制的新类。