行为型模式-备忘录模式

行为型模式-备忘录模式

    • 备忘录模式(Memento)
    • 解决对象状态存储问题
      • 描述
      • 适用环境
      • 优点:
      • 缺点:
      • 违反原则
      • 代码实现

备忘录模式(Memento)

解决对象状态存储问题

描述

通过封装一个对象的状态,并将其保存在外部,从而实现了该对象状态的备份和恢复。这种方式可以提高代码的灵活性和可维护性,同时也能够减少代码对于状态存储的依赖。

适用环境

当需要保存和恢复对象的状态时使用;当直接访问对象的成员变量或方法不利于代码设计时使用。

优点:

可以让对象在不破坏封装性的情况下保存和恢复自身的状态;可以方便地对对象的历史状态进行管理和维护。

缺点:

如果要保存的状态非常多,会占用较多的内存空间;如果需要频繁地保存状态,则可能会导致系统的性能下降。

违反原则

开放-封闭原则:如果需要增加新的状态,则需要修改备忘录类,违反该原则。

代码实现

备忘录模式可以创建一个名为书签的类,保存书的当前页码和位置。每当停止阅读时通过书签类记录当前的页码和位置并将其存储到备忘录中。
下次继续阅读时可以从备忘录中获取之前保存的书签对象恢复位置。

你可能感兴趣的:(设计模式,备忘录模式,python,开发语言)