行为型模式-备忘录模式
备忘录模式(Memento)
解决对象状态存储问题
描述
通过封装一个对象的状态,并将其保存在外部,从而实现了该对象状态的备份和恢复。这种方式可以提高代码的灵活性和可维护性,同时也能够减少代码对于状态存储的依赖。
适用环境
当需要保存和恢复对象的状态时使用;当直接访问对象的成员变量或方法不利于代码设计时使用。
优点:
可以让对象在不破坏封装性的情况下保存和恢复自身的状态;可以方便地对对象的历史状态进行管理和维护。
缺点:
如果要保存的状态非常多,会占用较多的内存空间;如果需要频繁地保存状态,则可能会导致系统的性能下降。
违反原则
开放-封闭原则