gpt4 book ai didi

java - 服务器模拟器的设计模式

转载 作者:行者123 更新时间:2023-12-01 16:06:33 25 4
gpt4 key购买 nike

我想构建服务器套接字模拟器,但我想在那里实现一些设计模式。我将描述我已简化的案例研究,如下所示:

我的服务器套接字将始终监听客户端套接字。当某些请求消息来自客户端套接字时,服务器模拟器将通过套接字响应客户端。

响应是响应代码。 '00'将描述请求消息处理成功,而另一个响应代码除了'00'将描述处理消息请求时出现一些错误。

在服务器中有一些UI,这些UI包含检查响应参数,例如。 响应码 超时间隔

  1. 当服务器想要响应客户端消息时,从输入参数响应表单 UI 中获取的响应代码
  2. 检查超时间隔,它将创建 sleep 线程,并从 UI 输入的超时间隔中获取间隔。

我已经实现了该功能,但我在一个类中创建了它。我觉得太烂了您能否建议我必须创建什么类/接口(interface)来重构我的代码。

最佳答案

是否需要重构代码实际上取决于服务器根据客户端请求执行的任务。如果事情很简单,那么单个类很可能是最好的设计。如果它正在执行更复杂的操作,那么您可能希望将可以执行的各种操作移至各种服务类。如果您的结果是标准的,您可以创建一个对象(也许是枚举?)来描述它们。

这是我在自己的一个应用程序中采用的方法。服务器本质上只处理它自己和客户端之间的IO。当客户端发送消息时,服务器将其解析为标准格式的“操作”对象。然后,该对象被传递给管理器对象,管理器对象找到适当的“请求服务对象”。然后该对象执行实际工作。完成后,它会生成一个描述对象状态/结果的返回对象。然后服务器将其获取并以适当的方式格式化以通过线路发送到客户端。

希望这能为您提供一些关于什么可能适合您的应用程序的想法。

关于java - 服务器模拟器的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2474987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com