千家信息网

web备忘录模式的动机是什么

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,今天小编给大家分享一下web备忘录模式的动机是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来
千家信息网最后更新 2025年01月23日web备忘录模式的动机是什么

今天小编给大家分享一下web备忘录模式的动机是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

意图

由对象根据外部环境的要求生成保存内部状态的数据并交给外部保存。外部环境在需要的时候可以将该数据返还给这个对象并恢复之前保存的状态。

动机

经常会有需求保存某个对象的内部状态。例如在某些重要的系统中,为了防止操作失误,会希望将设定内容的状态保存起来,从而在必要的时候有办法将其恢复。在很多软件中使用的undo功能也有类似的需求。恢复对象原来状态的一个必要条件就是先取得并保存对象的状态。

取得对象状态的方式有两种。一种是从外部取得。但是这种方式需要利用者了解对象的内部状态,这违反了封装的原则。可能会造成不必要的耦合关系。另外一种方式是让用户自己生成保存状态的数据,这种方式很好地维持了对象的封装,简化了利用者的工作。

例如上图中的图形编辑软件,随着用户对矩形框的拖动操作。连接线的状态会发生变化。当用户向右拖动下面的矩形框时,连接线位置也会随之发生变化。但是由于需要维持连接线和矩形框的连接关系。最终连接线停留在两个矩形的右下角和左上角。实现这个操作的取消操作并不容易:因为最后到达右侧状态的初始状态不止一种。当用户将下面的矩形框拖回原来位置的时候,软件无法知道连接线应该恢复到什么位置。

这时比较现实的方法就是保存拖动之前连接线的状态。当用户开始拖动矩形框时软件保存连接线和矩形框的状态,当需要执行撤销操作时候,软件恢复连接线和矩形框的状态即可。

如果我们将取得连接线的状态和恢复连接线的状态这两个操作都交给连接线对象自己的话,这就是备忘录模式的一个应用实例。

以上就是"web备忘录模式的动机是什么"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

状态 连接线 对象 矩形 用户 软件 就是 方式 时候 知识 篇文章 动机 备忘录 模式 备忘 位置 内容 数据 面的 必要 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 建设银行主机服务器在哪 怎么看服务器管理器 ef数据库添加删除修改 网络安全儿童手绘画 加密数字货币有服务器吗 网络安全法 电网 数据库原理及应用属于科技类吗 服务器在线人数 青少年网络安全绘画作品漫画 软件开发对笔记本电脑的要求 服务器两个cpu温度差异大 网络安全知多少个人信息安全 期货平台软件开发公司前十名 本地服务器怎么接入大屏 使命召唤老显示连接到服务器 sql数据库体系 建立健全作业队伍安全资信数据库 怀旧服服务器配置表 六点网络安全知识 你的网络安全是 数据库如何存公交车 网络安全儿童手绘画 慧桥通信网络技术培训中心 林业局组织开展网络安全宣传 广东省司法厅网络安全等级保护 git 服务器不识别包名大小写 Wind数据库企业分类 苏州系统软件开发费用是多少 天地网络安全绘画 广州微趣网络技术有限公司面试
0