首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适用于ICQ、skype、pidgin等信使的设计模式。

适用于ICQ、skype、pidgin等信使的设计模式。
EN

Stack Overflow用户
提问于 2010-11-01 19:27:33
回答 1查看 664关注 0票数 1

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

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

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

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

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

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

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

有人能建议什么样的设计模式是合适的,一些UML。非常感谢您的建议。

EN

回答 1

Stack Overflow用户

发布于 2010-11-02 16:35:48

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

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

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

  • “我应该使用什么模式来设计一个用户对象?”
  • “我应该使用什么模式来构建一个IM客户端程序?”(过于抽象的设计模式解决了常见的特定问题,而不是整个软件设计)

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

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

https://stackoverflow.com/questions/4072380

复制
相关文章

相似问题

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