为非基本类型(类)定义包装器

时间:2012-11-11 09:03:06

标签: java design-patterns distributed-transactions

我正在分布式系统中实现一个中间件服务提供程序,它为调用它的方法提供锁管理,

我们可能有许多需要此服务的命令

实际上这个服务检查一些条件以查看执行命令是否安全,如果它是安全的,那么它在远程对象上执行命令,

我在考虑定义一个接收命令的包装器,执行锁定并返回命令执行结果,

有没有办法实现这样的模式?

谢谢, 阿里安

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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