|
1
1
现在,看一下命令模式,对象在其中
动词
而不是
名词
. 每个命令实现一个
现在,考虑一下你想做什么,如果你想实现的话 ? 使现代化好的,让我们把这个扩展一点。使用此模式的目的是确保客户端 不
这些事情都完成了。现在很明显,您将通过向命令中添加一个“undoThis”方法来实现undo。创建命令时,必须生成代码,以便对象知道如何撤消自身。然后“撤消”意味着仅从列表中删除最后一个命令对象,并使用此方法执行其撤消操作。 |
|
|
2
1
你把界面设计得更复杂一点怎么样?让我们从一些代码开始,然后我将解释它应该如何工作。
您还可以将此定义与命令模式相结合。在这种情况下,AbstractDrawingTool的一个实现将负责创建命令接口的实例,并可能在操作完成后将它们放在堆栈上(即在画布上放置一个点)。 |
|
|
3
0
mapping SW 支持GDI+和Cairo图形库。我通过将绘图界面简化为一些常见的操作/原语解决了这个问题,请参见下面的代码。
|
|
|
4
0
您的确切问题将在下面的文章中用编辑器模式进行描述和解决 Kent Beck和Ralph Johnson模式生成架构: https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.46.8603&rep=rep1&type=pdf |
|
|
simply lemon · python上链表的添加方法 2 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 2 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 2 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |