【发布时间】:2011-08-29 04:16:39
【问题描述】:
我已经阅读了命令模式,但我认为我遗漏了一些东西。 Command 对象的存在是为了抽象出 Receiver 对象的细节。在我看来,我们可以简单地停在这里,并持有对 Command 对象的引用以在适当的时间执行适当的方法。
那么,为什么需要调用者?这种额外的间接提供了什么优势?我们已经将 Receiver 的详细信息隐藏在了 Command 后面,那么 Command 对客户端也隐藏起来的动机是什么?
【问题讨论】:
-
我有 java 中的示例,这可能有助于理解这些概念:stackoverflow.com/questions/35276941/…
标签: design-patterns abstraction command-pattern information-hiding