命令模式:客户端和调用者

jds*_*501 1 design-patterns command-pattern

在命令模式中:

为什么客户端参与者不应该与调用者参与者是同一个类?当客户端参与者和调用者参与者可以是同一个类时,是否有可能的场景?

Dav*_*cey 5

最大的原因是它违反了单一职责原则。Client 参与者和 Invoker 参与者都有各自的责任,对一个的更改会影响另一个。