0

我有Grady Booch 的《设计模式》一书,但我对责任链命令设计模式之间的区别感到困惑?任何人都可以提供一些清晰度吗?

我试图弄清楚在迷你服务器系统中使用哪一个,您可以在其中发送类似LOGIN <user:pass>ADD_ENTRY <title:description>之类的命令,然后我想我可以创建一个线程来解析任何传入的数据,然后将其扔给一些人commandHandler或者可以查看command和发送的数据,并对其执行操作的东西。似乎责任链命令都可以解决这个问题,但我对它们之间的区别感到困惑。

谁能解释一下?

4

2 回答 2

5

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

于 2013-01-09T23:17:16.293 回答
1

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

于 2014-01-12T08:23:46.497 回答