Java 简单游戏服务器的服务器字符串命令编程架构。。!

Java 简单游戏服务器的服务器字符串命令编程架构。。!,java,Java,我正在用RedDwarf项目框架和老项目DarkStar创建一个棋盘游戏 我的问题是: 我需要将命令从服务器来回发送到客户机,然后反向发送,我需要一个坚实的编程体系结构来整合到命令消息传递服务中 我想有一个命令接口,每个子命令都是它的一个实现,其中包含命令字符串 例如,假设我们需要检查用户是否在线。我们有一个名为Command的接口,然后是一个名为Check的接口,它扩展了Command,最后是一个名为OnlineCheck的实现。 OnlineCheck可以有一个名为getCommand的方法

我正在用RedDwarf项目框架和老项目DarkStar创建一个棋盘游戏

我的问题是:

我需要将命令从服务器来回发送到客户机,然后反向发送,我需要一个坚实的编程体系结构来整合到命令消息传递服务中

我想有一个命令接口,每个子命令都是它的一个实现,其中包含命令字符串

例如,假设我们需要检查用户是否在线。我们有一个名为Command的接口,然后是一个名为Check的接口,它扩展了Command,最后是一个名为OnlineCheck的实现。 OnlineCheck可以有一个名为getCommand的方法,并将返回命令字符串

好吧,到现在为止。。但我真正想做的是,在同一个实现类中包含可能的回复,这样我就可以根据预定义的回复之一检查客户机回复我的内容


我应该怎么做呢?

首先,欣赏命令模式的使用

OnlineCheck可以有一个名为getCommand的方法,并将返回命令字符串

命令接口应该有一个类似execute或run的入口点,它将实现OnlineCheck应该做的事情。因此,不必有任何getCommand返回需要再次解释的命令字符串

一旦您沿着这条路径走下去,命令实例(在本例中是OnlineCheck的实例)就可以保存响应并将其发送回客户端。客户机反过来会将此响应返回给生成它的代码块,因为最好知道此命令所期望的响应类型,并能够适当地解释它们

我的两分钱