您现在的位置是:首页 >其他 >设计模式 -- 备忘录模式网站首页其他

设计模式 -- 备忘录模式

月央泽 2024-06-14 17:17:37
简介设计模式 -- 备忘录模式

前言

月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂)

央是一片海洋,海乃百川,代表着一块海绵(吸纳万物)

泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出)

月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容

希望大家一起坚持这个过程,也同样希望大家最终都能从零到零,把知识从薄变厚,再由厚变薄!

一、什么是备忘录模式?

        备忘录模式是一种行为型设计模式,它允许在不破坏封装性的前提下捕获和外部化对象的内部状态,以便稍后可以将对象恢复到原始状态。该模式通常用于需要撤销操作或快照功能的场景。

二、备忘录模式的优缺点:

优点:

  1. 备忘录模式可以轻松地实现对象状态的保存和恢复,这对于需要进行撤销、重做或者历史记录功能的应用程序非常有用。

  2. 通过将状态保存到备忘录中,可以避免在原始对象中暴露状态数据,从而提高了对象的封装性和安全性。

  3. 备忘录模式可以在不破坏封装性的情况下实现状态的保存和恢复,这对于复杂对象或者需要频繁保存状态的对象非常有用。

  4. 备忘录模式可以使得代码更加灵活和可扩展,因为它允许开发人员在不修改原始对象的情况下添加新的备忘录类型或者修改现有的备忘录类型。

缺点:

  1. 备忘录模式可能会导致内存占用问题,因为需要保存对象的状态,如果对象状态较大或者状态保存的次数过多,可能会导致内存占用过高。

  2. 备忘录模式可能会影响程序的性能,因为每次保存对象状态都需要创建一个备忘录对象并将其保存到备忘录管理器中,这会增加程序的开销。

  3. 备忘录模式可能会增加程序的复杂度,因为需要维护备忘录对象和备忘录管理器,这会增加代码的复杂度和维护成本。

三、备忘录模式的结构:

 

四、备忘录模式实战:

1.创建Memento

 2.创建CareTaker

 3.创建Originator

 4.测试

 5.结果

 

五.总结:

备忘录模式的应用场景:

  1. 撤销操作:当需要实现撤销操作时,可以使用备忘录模式来保存对象的状态,以便在需要撤销时可以恢复对象的状态。

  2. 编辑器:在文本编辑器或图形编辑器中,可以使用备忘录模式来保存文本或图形对象的状态,以便在需要恢复时可以还原对象的状态。

  3. 游戏:在游戏中,可以使用备忘录模式来保存游戏状态,以便在需要恢复时可以还原游戏的状态。

  4. 数据库操作:在数据库操作中,可以使用备忘录模式来保存数据库的状态,以便在需要恢复时可以还原数据库的状态。

  5. 操作系统:在操作系统中,可以使用备忘录模式来保存系统的状态,以便在需要恢复时可以还原系统的状态。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。