本例结合使用了命令模式与备忘录模式可保存复杂文字编辑器的状态快照并能在需要时从快照中恢复之前的状态
命令command对象将作为负责人它们会在执行与命令相关的操作前获取编辑器的备忘录当用户试图撤销最近的命令时编辑器可以使用保存在命令中的备忘录来将自身回滚到之前的状态
备忘录类没有声明任何公有的成员变量获取器getter和设置器因此没有对象可以修改其内容备忘录与创建自己的编辑器相连接这使得备忘录能够通过编辑器对象的设置器传递数据恢复与其相连接的编辑器的状态由于备忘录与特定的编辑器对象相连接程序可以使用中心化的撤销栈实现对多个独立编辑器窗口的支持
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/4110.html