小编Ива*_*чук的帖子

Invoker 类在命令模式中的作用

让我们假设我们以这种方式实现了命令模式

我对 Invoker 在这里的作用有点困惑。从我的角度来看:

  1. 如果我们确实需要历史记录(或命令执行之前的任何类型的操作),那么创建这个类是有意义的。但是它打破了单一职责原则,是吗?现在它不仅是一个委托,它还在那里存储历史。
  2. 如果我们不需要历史,我看不到创建这个调用程序的目标,它只是执行委托。唯一的原因是否只是一个假设,即我们将来在命令执行之前/之后需要某种逻辑?

或者我错过了什么?

java design-patterns command-pattern

6
推荐指数
1
解决办法
3643
查看次数

标签 统计

command-pattern ×1

design-patterns ×1

java ×1