【问题标题】:What is the difference between the Chain of Responsibility and Command Design Behavioral Patterns?责任链和命令设计行为模式有什么区别?
【发布时间】:2014-02-18 12:16:23
【问题描述】:

我有一本书 Design Patterns,作者 Grady Booch,但我对 责任链Command 设计模式 之间的区别感到困惑>?任何人都可以提供一些清晰度吗?

我正在尝试找出在迷你服务器系统中使用哪一个,您可以在其中发送LOGIN <user:pass>ADD_ENTRY <title:description> 之类的命令,然后我想我可以创建一个线程来解析任何数据进来然后把它扔给一些commandHandler 或一些会查看command 和随它发送的数据的东西,并对其执行操作。似乎 Chain of ResponsibilityCommand 都可以解决这个问题,但我对它们之间的区别感到困惑。

谁能解释一下?

【问题讨论】:

  • 其实 Grady Booch 为设计模式写了前言 :)
  • 它们之间没有可比较的共性。

标签: design-patterns


【解决方案1】:

想通了-命令基本上只是封装在对象中的命令。责任链更像是一个试图处理某事的对象,如果没有,则将其传递给“链”中的下一个。

【讨论】:

    【解决方案2】:

    在责任链模式中,您没有机会撤消、保存或排队操作。如果你需要这样做,你必须使用命令模式。如果您想在与使用命令模式不同的时间执行 te 操作。 如果多个对象可以处理一个请求,则使用责任链。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      • 2011-04-11
      • 2012-09-19
      • 1970-01-01
      • 2015-12-28
      • 2011-05-13
      • 2016-09-29
      相关资源
      最近更新 更多