我目前正在设计一款服务器 - 客户端游戏,并希望降低游戏中紧密耦合的依赖关系。基本上,我希望客户端在从服务器收到消息时更改其状态。伪代码看起来像这样:
switch(inputThread.getMessage()){
case "dead":
die();
break;
case "heal":
heal();
break;
}
问题是更改在服务器状态下发送的内容要求我也更改客户端状态,如果我想发送大量消息,这可能会有问题。我可以使用什么设计模式来分离客户端和服务器?