我正在开发一个用于网络聊天的桌面客户端应用程序。类似于icq、pidgin、skype等的东西。
客户端应用程序通过POST和GET与服务器进行通信。
客户端应用程序有以下方法:
我想使用这个winforms应用程序的设计模式。我是一个模式新手,我需要关于哪些设计模式适合这个应用程序的建议。
对不起我的英语。关于如何用设计模式组织应用程序代码,有什么建议吗?
谢谢大家
发布于 2010-09-27 15:57:01
这个问题不只是一个宽泛或模糊的问题,所以我将根据对消息的回应来回答。
您可以使用一种消息泵类型模式,类似于Win32的操作方式,在这种模式下,通常只有一个方法通过开关语句处理消息。虽然如果它太大了,我会把实际的逻辑放在单独的方法中,让这个单一的方法调用任何合适的方法。
另一个更"C#-esque“的模式是使用事件,每个消息类型都使用一个事件。您还可以添加一个通用的MessageReceived事件,除了单个消息类型之外,还可以为接收到的任何消息触发该事件。
发布于 2015-04-20 03:45:41
您也可以使用状态模式。因为一个客户会有很多州。举例说明。初始(注销)将转换为登录状态。在登录时,您可以执行诸如发送消息、加载消息等操作。为了更好地理解这些操作,您可以在web上搜索state pattern,您可以找到许多示例。
https://stackoverflow.com/questions/3805435
复制相似问题