1

对于必须执行“GET”或“POST”,返回输出流,解析输出流,然后在界面上显示解析结果的 HTTP 请求调度程序,最好的设计模式是什么?

目前,我有一个 HttpRequestDispatcher.java,其中在其构造函数中定义了一个 UI 类,并在线程 run() 方法中,将结果发送到 UIClass.requestSucceeded 或 UIClass.requestFailed,然后在其中解析流并解析结果显示。

问题是我真的想要分离接口、解析器和调度程序之间的关注点。这样,在未来,我真的可以将调度程序与许多其他类一起使用......现在,我必须为每个“屏幕”拥有一个 HttpRequestDispatcher......

不胜感激任何建议,谢谢!

4

1 回答 1

1

首先,您应该将已解析的内容发送到视图。您的视图不应控制解析内容/逻辑。

现在流程应该是这样的,

解析 -> 调度 -> 呈现

在这里,我觉得您正在将您dispatcher用作控制器,因此您可能希望将其设为单例,并构建parsers. 然后你dispatcher应该根据一些参数决定需要什么解析器,并且还应该确定一个合适view的来分派解析的东西。

于 2010-01-25T05:07:15.083 回答