一、引言 今天我们开始讲“行为型”设计模式的第十个模式,该模式是【备忘录模式】,英文名称是:Memento Pattern。按老规矩,先从名称上来看看这个模式,个人的最初理解就是对某个对象的状态进行保存,等到需要恢复的时候,可以从备忘录中进行恢复。生活中这样的例子也能经常看到,如备份电话通讯录 ...
一 引言 在上一篇博文分享了访问者模式,访问者模式的实现是把作用于某种数据结构上的操作封装到访问者中,使得操作和数据结构隔离。而今天要介绍的备忘者模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令 命令对应的是行为 ,而备忘录模式保存的是发起人的状态 而状态对应的数据结构,如属性 。下面具体来看看备忘录模式。 二 备忘录模式介绍 . 备忘录模式的定义 从字面意思就可以明白,备忘录模 ...
2014-09-20 22:04 6 10520 推荐指数:
一、引言 今天我们开始讲“行为型”设计模式的第十个模式,该模式是【备忘录模式】,英文名称是:Memento Pattern。按老规矩,先从名称上来看看这个模式,个人的最初理解就是对某个对象的状态进行保存,等到需要恢复的时候,可以从备忘录中进行恢复。生活中这样的例子也能经常看到,如备份电话通讯录 ...
Memento模式作用:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 UML图: Originator:负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。Originator ...
;、参与者 备忘录模式参与者: ◊ Memento ° 为创建对象的各个部件指定抽象接口 ...
模式动机 为了使软件的使用更加人性化,对于误操作,我们需要提供一种类似“后悔药”的机制,让软件系统可以回到误操作前的状态,因此需要保存用户每一次操作时系统的状态,一旦出现误操作,可以把存储的历史状态取出即可回到之前的状态。现在大多数软件都有撤销(Undo)的功能,快捷键一般都是Ctrl+Z,目的 ...
。还有我们可能也对系统进行过备份吧~~~ 1.初识备忘录模式 实际上在软件中备忘录模式的使用时非常 ...
设计模式:备忘录(Memento)模式 一、前言 备忘录模式用于保存和恢复对象的状态,相信大家看过我前面的拙作就会想到原型模式也能保存一个对象在某一个时刻的状态,那么两者有何不同的呢?原型模式保存的是当前对象的所有状态信息,恢复的时候会生成与保存的对象完全相同的另外一个实例;而备忘录模式 ...
一、备忘录模式的定义与特点 备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。 备忘录模式能记录一个对象的内部状态,当用户后悔时能撤销当前操作,使数据恢复 ...
什么是备忘录模式 保存对象的某个状态并可以恢复到该状态 补充说明 例子很多,如回退 ctri + z,回滚,ps恢复到操作历史的某一刻等等。。。 角色 备忘录角色:存储状态 发起人角色:创建备忘录,并利用备忘录存储自己的状态 负责人:管理备忘录 客户端 例子,JAVA实现 例子 ...