我有Grady Booch的书《设计模式》,但我对责任链和命令设计模式之间的区别感到困惑。有人能提供一些解释吗?
我正在尝试在一个小型服务器系统中找出应该使用哪个设计模式,可以发送像LOGIN <user:pass>
或ADD_ENTRY <title:description>
这样的命令,然后我想我可以创建一个线程,在其中解析任何传入的数据,然后将其传递给某个commandHandler
或其他东西,该处理程序将查看command
和随其发送的数据,并对其执行操作。似乎责任链或命令都可以胜任此任务,但我对它们之间的区别感到困惑。
有人能解释一下吗?