我正在开发一个用于网络聊天的桌面客户端应用。与icq,pidgin,skype等类似的东西
客户端应用程序通过POST和GET与服务器通信。
客户端应用有以下方法:
我想为这个winforms应用程序使用设计模式。我是模式的新手,我需要有关哪种设计模式适合此应用的建议。
抱歉我的英文。关于如何使用设计模式组织应用程序代码的任何建议?
感谢大家
答案 0 :(得分:0)
这个问题有点宽泛/模糊,所以我会根据回复消息来回答。
您可以使用消息泵类型模式,类似于Win32的操作方式,您通常只有一种方法可以通过switch语句处理消息。虽然如果它变得太大,我会将实际的逻辑放在单独的方法中,并且让单个方法只调用适当的方法。
更多“C#-esque”的另一种模式是使用事件,每种消息类型一个。除了单独的消息类型之外,您还可以添加将针对收到的任何消息触发的常规MessageReceived
事件。
答案 1 :(得分:0)
您还可以使用状态模式。因为一个客户将拥有许多州。例。初始(已注销)将转换为登录状态。登录时,您可以执行发送消息加载消息等操作。为了更好地理解,您可以在网上搜索state pattern
,您会找到许多示例。