备忘录模式定义在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。这个模式的定义主要表达了两部分内容。一部分是,存储副本以便后期恢复。这一部分很好理解。另一部分是,要在不违背封装原则的前提下,进行对象的备份和恢复。模式建议将对象状态的副本存储在一个名为备忘录(Memento)的特殊对象中。除了创建备忘录的对象外,任何对象都不能访问备忘录的内容。其他对象必须使用受限接口与备忘录进行交互,它们可以获取快照的元数据(创建时间和操作名称等),但不能获取快照中原始对象的状态。类图基于嵌套类实现1.创建文本文件publicclassInputText
备忘录模式定义:保存一个对象的某个状态,以便在适当的时候恢复对象类型:行为型适用场景:保存及恢复数据相关业务场景后悔的时候,即想恢复到之前的状态优点:为用户提供一种可恢复机制存档信息的封装缺点:资源占用相关设计模式:备忘录模式和状态模式Coding:业务场景:在网站上发布手记,然后模拟“Allt+Z”操作回退创建Article类将上面的三个属性保存到ArticleMemonto类中回退操作,给当前的Article,就相当于执行“alt”+“z”的操作一样下面就是toString方法创建ArticleMemento类对于articlememento来说它不需要set方法ArticleMement