设计模式 ☞ 行为型之备忘录模式

2021-01-18 10:23:49 浏览数 (3)

1.1 简介

1.1.1 概述

  备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。每个人都有犯错误的时候,都希望有种“后悔药”能弥补自己的过失,让自己重新开始,但现实是残酷的并没有这种操作。但是在计算机中很多应用软件都提供了这项功能,如 Word、Photoshop、IDEA 等软件在编辑时按 Ctrl Z 组合键时能撤销当前操作,使文档恢复到之前的状态;这就是备忘录模式,备忘录模式能记录一个对象的内部状态,当用户后悔时能撤销当前操作,使数据恢复到它原先的状态。

1.1.2 优缺点

优点:  ① 提供了一种可以恢复状态的机制。当用户需要时能够比较方便地将数据恢复到某个历史的状态。  ② 实现了内部状态的封装。除了创建它的发起人之外,其他对象都不能够访问这些状态信息。  ③ 简化了发起人类。发起人不需要管理和保存其内部状态的各个备份,所有状态信息都保存在备忘录中,并由管理者进行管理,这符合单一职责原则。

缺点:  ① 资源消耗大。如果要保存的内部状态信息过多或者特别频繁,将会占用比较大的内存资源。

1.2 案例

0 人点赞