首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web聊天客户端的设计模式

web聊天客户端的设计模式
EN

Stack Overflow用户
提问于 2010-09-27 15:43:08
回答 2查看 1.1K关注 0票数 1

我正在开发一个用于网络聊天的桌面客户端应用程序。类似于icq、pidgin、skype等的东西。

客户端应用程序通过POST和GET与服务器进行通信。

客户端应用程序有以下方法:

  • login
  • logout
  • loadFriendList
  • SearchUser
  • AddFriend
  • SendMessage
  • LoadMessages

我想使用这个winforms应用程序的设计模式。我是一个模式新手,我需要关于哪些设计模式适合这个应用程序的建议。

对不起我的英语。关于如何用设计模式组织应用程序代码,有什么建议吗?

谢谢大家

EN

回答 2

Stack Overflow用户

发布于 2010-09-27 15:57:01

这个问题不只是一个宽泛或模糊的问题,所以我将根据对消息的回应来回答。

您可以使用一种消息泵类型模式,类似于Win32的操作方式,在这种模式下,通常只有一个方法通过开关语句处理消息。虽然如果它太大了,我会把实际的逻辑放在单独的方法中,让这个单一的方法调用任何合适的方法。

另一个更"C#-esque“的模式是使用事件,每个消息类型都使用一个事件。您还可以添加一个通用的MessageReceived事件,除了单个消息类型之外,还可以为接收到的任何消息触发该事件。

票数 0
EN

Stack Overflow用户

发布于 2015-04-20 03:45:41

您也可以使用状态模式。因为一个客户会有很多州。举例说明。初始(注销)将转换为登录状态。在登录时,您可以执行诸如发送消息、加载消息等操作。为了更好地理解这些操作,您可以在web上搜索state pattern,您可以找到许多示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3805435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档