命令模式撤销操作calculatorForm
时间: 2023-10-28 12:04:49 浏览: 68
好的,下面是一个简单的撤销操作的例子:
```python
class CalculatorForm:
def __init__(self):
self.current_value = 0
self.history = []
def add(self, value):
self.history.append(self.current_value)
self.current_value += value
def undo(self):
if len(self.history) > 0:
self.current_value = self.history.pop()
```
在这个例子中,`CalculatorForm` 类有一个 `add` 方法,它将给定的值加到当前值上,并将当前值的历史记录保存在 `history` 列表中。`undo` 方法则撤销上一步操作,将当前值设置为上一次操作之前的值。
现在,我们可以使用这个类来进行计算,并在需要时撤销操作:
```python
calculator = CalculatorForm()
calculator.add(5)
calculator.add(10)
print(calculator.current_value) # 输出 15
calculator.undo()
print(calculator.current_value) # 输出 5
```
在这个例子中,我们先将 5 添加到当前值中,然后再加上 10,最终得到 15。然后我们调用 `undo` 方法,将当前值设置为上一次操作之前的值,即 5。
这就是一个简单的命令模式撤销操作的例子。