我正在分布式系统中实现一个中间件服务提供者,它为调用它的方法提供锁管理,
我们可能有很多命令需要这个服务
实际上,该服务会检查一些条件以查看执行命令是否安全,如果安全则在远程对象上执行命令,
我正在考虑定义一个接收命令的包装器,进行锁定并返回命令执行的结果,
有没有办法实现这样的模式?
谢谢,阿里安
我正在分布式系统中实现一个中间件服务提供者,它为调用它的方法提供锁管理,
我们可能有很多命令需要这个服务
实际上,该服务会检查一些条件以查看执行命令是否安全,如果安全则在远程对象上执行命令,
我正在考虑定义一个接收命令的包装器,进行锁定并返回命令执行的结果,
有没有办法实现这样的模式?
谢谢,阿里安
这是代理模式。G4 书 (Erich Gamma) 引用了一个正是您所需要的示例:保护代理。这本质上是您提出的解决方案,创建一个封装锁定和访问控制的新类。
据我了解,您需要使用代理模式。查看此答案以获取有关如何在 java 中执行此操作的更多详细信息。我认为这正是你所需要的。