![36697c4b8acdcf18c81db9b085dfae79.png](https://i-blog.csdnimg.cn/blog_migrate/a8bcadfcfe2250c06147c9f370a7ab9a.jpeg)
slate历史记录机制
应用中往往可以看到一些撤销、重做的功能,在编辑器中尤为常见
看似很常见,很简单的功能,但实现起来好像也不是那么容易
mvc
在开始介绍撤销、重做的功能设计前,需要先简单复习下 mvc 设计模式
MVC模式(Model–view–controller)是软件工程中的一种软件架构模式
MVC模式最早在1978年提出,一直流行至今
- 模型(Model):管理应用的行为和数据
- 视图(View):管理作为位图展示到屏幕上的图形和文字输出
- 控制器(Controller):翻译用户的输入并依照用户的输入操作模型和视图
![2378e983bec175a2b42ad3c59a0f20ed.png](https://i-blog.csdnimg.cn/blog_migrate/5cb90589cf1f36107fe53645d6b7536d.jpeg)
撤销重做
用户的一系列操作会改变页面的状态