【数据结构】撤销与重做 | 模型实现撤销与重做 | 模型实现
状态对象链实现撤销与重做一. 撤销与重做撤销(Undo)与重做(Redo)操作在日常工作中的使用,想必大家是非常熟悉的。撤销与重做给用户带来更高的容错率,其重要程度可以说仅亚于复制粘贴。也正是因为撤销与重做操作的实用性与重要性,当我进行一个软件项目的开发时,也希望给用户实现这两项操作。那么在开发者的角度,如何为用户实现撤销与重做的功能呢。经过我自己的思考,本文提供一个模型——状态对象链,来实现撤销与重做操作。二. 撤销与重做功能的需求描述1. 撤销 Undo撤销操作需要完成的是:在用户对被操