如何在等待客户端消息时减少耦合

时间:2018-04-20 15:28:21

标签: java oop design-patterns server client-server

我目前正在设计一款服务器 - 客户端游戏,并希望降低游戏中紧密耦合的依赖关系。基本上,我希望客户端在从服务器收到消息时更改其状态。伪代码看起来像这样:

    switch(inputThread.getMessage()){
    case "dead":
        die();
        break;
    case "heal":
        heal();
        break;
    }

问题是更改在服务器状态下发送的内容要求我也更改客户端状态,如果我想发送大量消息,这可能会有问题。我可以使用什么设计模式来分离客户端和服务器?

1 个答案:

答案 0 :(得分:0)

您可以利用Command Pattern。这样,每个操作都可以封装在具体的命令对象中并发送到服务器端。 命令实例可以包含所需的参数,并在服务器端执行。