相关疑难解决方法(0)

命令设计模式 - Invoker是否可选?

在命令设计模式中,Invoker类是可选的吗?客户端需要为命令实例化Concrete Command和Receiver.客户端是否总是需要实例化Invoker并将命令对象传递给Invoker对象.稍后当客户端需要执行命令时,客户端只询问Invoker对象并且Invoker执行命令(可能立即或可能将命令排队等待以后执行).

或者这是另一种方式?如果客户端需要同步执行命令,客户端将使用基类接口引用该命令,但将实例化具体的命令和接收器.每当客户端需要执行命令时,客户端只会在基类命令变量上调用execute方法?当一个命令应该执行时需要一些额外的逻辑时,Invoker类将用于保留额外的逻辑,客户端将与Invoker对象进行交互以执行命令?

design-patterns command-pattern

10
推荐指数
1
解决办法
2421
查看次数

标签 统计

command-pattern ×1

design-patterns ×1