一个Invoker与一个Receiver之间的命令传递原本很简单,但是一个Invoker对应多个Receiver呢?
这个时候单一的Invoker-Receiver模式已经不能满足需求了。
所以,我们将模式变成了Invoker-Command-Receiver模式,Invoker与Receiver因此解耦。我们不需要继续在Invoker内部维护大量的Receiver,而是采用在Invoker内部指定Command,再通过Command指定Receiver来处理相关的命令。
该模式将请求封装成一个对象。