我实现在分布式系统中,提供的锁管理,这是调用它的方法的中间件服务提供商,定义非原始类型(类)的包装
,我们可以有很多的命令需要此服务
实际上这个服务检查一些条件,看它是否是安全的执行命令,并且如果它是安全的,然后它远程对象上执行的命令,
我想限定它接收命令的一个封装的,执行锁定并返回命令执行结果,
有什么办法可以实现这样的模式吗?
感谢, 阿里安
我实现在分布式系统中,提供的锁管理,这是调用它的方法的中间件服务提供商,定义非原始类型(类)的包装
,我们可以有很多的命令需要此服务
实际上这个服务检查一些条件,看它是否是安全的执行命令,并且如果它是安全的,然后它远程对象上执行的命令,
我想限定它接收命令的一个封装的,执行锁定并返回命令执行结果,
有什么办法可以实现这样的模式吗?
感谢, 阿里安
据我了解,你需要使用代理模式。有关如何在java中执行此操作的更多详细信息,请参阅in this answer。我认为这正是你需要的。
这是代理模式。 G4书(Erich Gamma)引用了一个正是你所需要的例子:一个保护代理。这实质上是你提出的解决方案,创建一个封装了锁定和访问控制的新类。