命令设计模式中的调用者类是可选的吗?客户端需要为命令实例化具体命令和接收器。客户端是否总是需要实例化 Invoker 并将命令对象传递给 Invoker 对象。稍后,每当客户端需要执行命令时,客户端只需询问 Invoker 对象,Invoker 就会执行命令(可能立即执行,也可能将命令排队等待稍后执行)。
或者这是相反的方式?如果客户端需要同步执行命令,客户端将使用基类接口引用命令,但会实例化具体的命令和接收器。每当客户端需要执行命令时,客户端只会调用基类命令变量的执行方法?当需要一些额外的逻辑来执行命令时,Invoker 类将用于保留该额外的逻辑,并且客户端将与 Invoker 对象交互以执行命令?