2

最近我遇到了Command Pattern。在这个模式中,Client 负责创建 Reciever、ConcreteCommand 和 Invoker 的实例。在某个时间点(假设在按钮单击中)调用 Invoker 的 Invoke 方法。现在 Invoke 方法负责在 Reciever 中执行特定操作。但是,当客户端可以使用 Reciever 直接调用特定操作时,为什么我需要调用程序(否则命令模式)?

4

1 回答 1

1

当客户端可以使用 Reciever 直接调用特定操作时,为什么我需要调用程序(命令模式)?

这是命令模式的主要设计原理之一——将调用者与接收者分离(发送者-接收者/生产者-消费者)。

于 2011-12-14T11:25:05.467 回答