我已经阅读了 3 篇关于命令设计模式的描述: wikipedia , dofactory和 source making .
在所有这些中,UML 显示了客户端与接收者和具体命令之间的关系,但与调用者没有关系。 但在所有 3 个示例中,客户端都是启动调用程序并调用其 Execute 方法的客户端。
我认为这也应该是与调用者的关系。我在这里遗漏了什么吗?甚至是基本的 UML 知识?
最佳答案
这可能是简单示例的局限性。在实践中,客户端和调用者之间不需要有关系。
例如,客户端可以序列化命令对象并将其发送到远程服务以执行,或者客户端可以将命令添加到队列中以供另一个线程出队并稍后执行。
关于design-patterns - 命令设计模式使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2771207/