定义: 在不破坏原有封装的情况下,捕获一个对象的内部状态,并在对象之外保存.当对象出错或者无效是,可以根据该备忘录进行恢复. 结构图: Originator:原发类,被记录的对象,包含若干内部状态.一般定义了一个createMemento()方法用于生产一个备忘录,记录当前的状态. Memento:备忘录类,类的结构和原发类相似,选择性地选取原发类的属性作为自己的属性,用于存储原发类的状态.该类有严格的访问控制,除了原发类和负责人类可以访问,备忘录不能提供给其它类使用. Caretaker:负责…