【发布时间】:2011-06-28 12:09:05
【问题描述】:
我正在使用命令模式通过 TCP/IP 套接字将命令从客户端传递到服务器。服务器将获取命令对象,对其进行反序列化,然后在命令对象上调用 execute()。但是,我需要通过套接字将一个值传回给调用者。命令模式是否允许这样做?如果没有,是否有解决方法?我看过维基百科上的电灯开关示例,这很棒,但没有返回值。 非常感谢任何建议。
【问题讨论】:
-
您能解释一下为什么需要将值发送回调用者吗?也许更多的上下文会有所帮助。
-
我是模式的忠实信徒。但是,它们只能用于它们的设计目的。到目前为止,我对命令模式价值的看法似乎与您所描述的不符。您能否详细说明您认为命令模式在您的实现中为您购买的东西以及您使用它的原因?
-
大家好。好吧,最终我希望通过套接字实现客户端和服务器之间的消息传递。当客户端想要调用服务器上的方法时,它会发送一个“NetworkRequest”实例。这将是一个枚举,指示要在另一侧调用的方法以及一些参数。在某些情况下,“NetworkReply”将被发送回客户端,并提供信息以供其采取行动。谢谢
标签: java command-pattern