备忘录模式 备忘录模式,也叫做快照模式。常用在需要临时保存对象当前状态的场景中,如游戏中的保存进度场景。当我们需要还原时,只需要重新加载之前保存的对象即可。属于GOF定义的23种设计模式。个人认为是比较简单的一种设计模式。 需要注意的是当需要保存的对象过多或者内容过大是,使用备忘录模式就可以产生性能 ...
分类:
其他好文 时间:
2016-08-17 21:22:50
阅读次数:
117
备忘录模式 Memento (行为型模式) 1.概述 备忘录模式:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 例如:一些软件提供的撤销功能,游戏的存档读档功能。 2.结构图 3.代码 原发器类也就是一个具体的业务类,它包含一些 ...
分类:
其他好文 时间:
2016-08-14 23:55:57
阅读次数:
196
设计模式的分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状 ...
分类:
其他好文 时间:
2016-08-14 19:22:20
阅读次数:
137
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并咋该对象之外保存这个状态
类图:
代码:
public class Originator {
private String state = "";
public String getState(){
return state;
}
public void setState(String st...
分类:
其他好文 时间:
2016-08-07 21:50:59
阅读次数:
142
备忘录模式的作用就是存档。 比如你在玩一个可以存档的游戏。例如红警。你玩的很好,你想存起来下次接着玩。这个就是备忘录模式,代码如何实现呢? 使用代码: 对象: 备忘录: 结果: ...
分类:
其他好文 时间:
2016-07-19 13:39:54
阅读次数:
110
所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。
个人理解
备忘录模式是用于将对象的状态暂存在某些特殊情况下可以将其进行恢复的模式,可以通过多种方式实现,包括clone以及一般方式以及多种参数的备忘录等形式。标准的备忘录在项目中很难直接应用进去,多数为其变形后的处理方式。
备忘录模式角色
...
分类:
其他好文 时间:
2016-07-10 18:46:14
阅读次数:
197
备忘录模式 何时使用:很多时候我们总是需要记录一个对象的内部状态,这样做的目的就是为了允许用户取消不确定或者错误的操作,能够恢复到他原先的状态,使得他有"后悔药"可吃。在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 如何解决:通过 ...
分类:
其他好文 时间:
2016-06-27 19:34:28
阅读次数:
138
创建型模式 单例模式、工程模式、抽象工厂模式、创建者模式、原型模式 结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式 ...
分类:
其他好文 时间:
2016-06-27 11:55:07
阅读次数:
141
备忘录模式(memento) 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象回复到原先保存的状态。 UML图 角色说明 备忘录(Memento)角色 (1)将发起人(Originator)对象的内战状态存储起来。备忘录可以根据发起人对象的判断来 ...
分类:
其他好文 时间:
2016-06-25 21:39:24
阅读次数:
143
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外 ...
分类:
其他好文 时间:
2016-06-20 21:58:43
阅读次数:
139