在本例中命令模式会记录已执行操作的历史记录以在需要时撤销操作
文本编辑器中的可撤销操作
有些命令会改变编辑器的状态例如剪切和粘贴它们可在执行相关操作前对编辑器的状态进行备份命令执行后会和当前点备份的编辑器状态一起被放入命令历史命令对象栈此后如果用户需要进行回滚操作程序可从历史记录中取出最近的命令读取相应的编辑器状态备份然后进行恢复
客户端代码GUI 元素和命令历史等没有和具体命令类相耦合因为它通过命令接口来使用命令这使得你能在无需修改已有代码的情况下在程序中增加新的命令
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/3274.html