Here在俄语维基百科链接中有一个命令设计模式的C++实现的例子。当我从与UML类图我看到比较落实的理解:命令设计模式执行有一些错误?
- 类文件是图
- 类命令在祈求图中是命令
- 类的InsertCommand是的ConcreteCommand在图
- 类接收器是图
此外,在接收机中,我们可以从图中看到的,调用程序聚集命令。但在我们的案例中,文档不汇总Command。这是一个错误吗?或者它是命令模式的变体?一般来说,如何严格遵循UML图来设计具体模式?
Here在俄语维基百科链接中有一个命令设计模式的C++实现的例子。当我从与UML类图我看到比较落实的理解:命令设计模式执行有一些错误?
此外,在接收机中,我们可以从图中看到的,调用程序聚集命令。但在我们的案例中,文档不汇总Command。这是一个错误吗?或者它是命令模式的变体?一般来说,如何严格遵循UML图来设计具体模式?
Namings用于C++例子是不是那么好,我理解他们如下:
Document
是Receiver
,在提供方面应用上Receiver
类充当Invoker
命令的对象UML图。main
方法是Client
你可以看看Java的例子,它更干净。
你不必严格要求。模式描述通常重复出现的设计,而不是规定设计。 – 2013-03-20 09:05:19
如果文档不知道(如何调用)命令,文档如何调用它们的执行? (......也许其他类是真正的调用者) – Beachwalker 2013-03-20 09:05:20
我不明白例如类Document是调用者是否正确? – Narek 2013-03-20 09:11:53