在两个班级之间建立正确的关系

时间:2012-05-21 04:53:31

标签: java

对于我的课程,我有一个Server课程和一个Protocols课程。

当我的服务器收到来自客户端的消息时,我希望服务器将消息发送到协议。然后协议会找出需要对消息做什么并调用正确的方法。现在,需要调用的方法是在服务器内部。

基本上,服务器需要访问协议,协议需要访问服务器。

建立这种关系的最佳方式是什么?我该怎么办? 我不想要循环引用,但还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

如何遵循请求/响应对象的Servlet模型?

每次收到消息时,都会将其打包在请求对象中,然后创建一个响应对象,并将其发送给协议处理程序(充当一种servlet)。

您的处理程序,处理请求以及它需要传回的任何内容,它将它放在响应对象中,服务器最终使用该对象将实际响应发送到客户端。如果服务器需要做出任何决定,它可以根据协议处理程序参与请求后响应对象中已提供的信息来执行此操作。

稍后您可以添加类似于servlet模型的概念,例如过滤器或事件处理程序,以处理类似的需求。