我已经阅读了3个命令设计模式的描述: wikipedia,dofactory和source making。
在所有这些中,UML显示了客户端与接收器之间的关系。具体的命令,但与调用者无关。 但在所有3个示例中,客户端是启动调用者并调用其Execute方法的客户端。
我认为这也应该是与调用者的关系。我在这里错过了什么吗?甚至可能是一个基本的UML知识?
答案 0 :(得分:3)
这可能是简单例子的限制。在实践中,客户端和调用者之间没有必要建立关系。
客户端可以序列化命令对象并将其发送到远程服务以执行,例如,客户端可以将命令添加到队列中,以便另一个线程解除队列并稍后执行。