适合ICQ,skype,pidgin等信使的设计模式.. [WPF-C#]

时间:2010-11-01 19:27:34

标签: design-patterns

我需要提前我是设计模式的新手。我正在开发像ICQ,Skype,Pidgin这样的信使 - 这是学校项目,它不适用于ICQ,Skype协议,它可以使用自己的协议。

此信使提供此功能{方法}:

*登录服务器 *加载联系人列表 *发信息 *收到消息 *发送评论 *注销等

这些方法分组在一个名为XCommands的类中。

用户数据(ID,密码,cookie,某些设置)分组在名为XAvatar的类中。

类XCommads的所有方法都接受XAvatar +其他参数的参数对象类型。

我认为这是非常糟糕的设计。我用谷歌搜索了一个小时,但我找到了解决问题的方法。

有人可以建议一些适合的设计模式,一些UML。非常感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

请记住,设计模式是解决常见问题的常用方法:

  • “我的代码在运行时如何在不同情况下使用不同的算法?” (战略模式)
  • “我如何实现一系列复杂的行为,以便某些子类可以覆盖系列中的某些步骤,但是继承其他子行为?” (模板方法模式)

有许多设计时问题不能也不应该使用模式来回答:

  • “我应该使用什么模式来设计用户对象?” (太精细 - 没有真正指定常见问题)
  • “我应该使用什么模式来构建IM客户端程序?” (太抽象 - 设计模式解决了常见的特定问题,而不是整个软件设计)

您已经有了一个良好的开端 - 您已将业务数据表示为对象(或者在本例中为1个对象:XAvatar)并且您已定义了服务API(XCommands)。当你从这一点继续设计/开发时,你会遇到一些更具体的障碍或问题。很可能,其中一些将是许多其他开发人员以前遇到的常见问题:那是当设计模式对您有所帮助时。