不破坏封装的情况下,捕获一个对象的内部状况,并在对象外部保存这个状态,以后可以恢复的原先保存的状态。相当于快照 摘自百度 涉及角色: 1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根据需要决定
分类:
其他好文 时间:
2016-02-13 20:46:58
阅读次数:
223
一、定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态二、实例2.1 发起人:记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。 public class Originator { ...
分类:
其他好文 时间:
2016-01-25 18:57:29
阅读次数:
201
一、备忘录模式介绍备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。例如:1.office重新打开时的恢复功能。2.事务的回滚操作备忘录模式UML图:Originator(发起人):负责创建一个备忘录Memento,用以...
分类:
其他好文 时间:
2016-01-09 15:20:01
阅读次数:
318
备忘录模式存在的意义在于在程序里面我们可能会遇到撤销操作的问题,将对象恢复到某个状态。类似事务的回滚。备忘录模式主要有三个对象发起人(Originator):要备份的成员,它提供一个创建备忘录的方法,将自身的信息复制到备忘录中,并提供另一个方法将备忘录中信息覆盖自身信息。备忘录(Memento):备...
分类:
编程语言 时间:
2015-12-31 19:13:22
阅读次数:
203
声明:本系列博客參考资料《大话设计模式》,作者程杰。 备忘录模式又叫做快照模式或Token模式,在不破坏封闭的前提下。捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 UML类图: 角色: 1.发起人(GameRole):负责创建一个备忘录,用以记...
分类:
Web程序 时间:
2015-12-25 11:29:21
阅读次数:
252
听“俊”一席话,胜读十年书。看了这篇由DBA+社群联合发起人丁俊大师(网名:dingjun123)分享的SQL优化大作,其他Oracle SQL优化文章都不必再看了!专家简介丁俊网名:dingjun123DBA+社群联合发起人性能优化专家,Oracle ACEA,ITPUB开发版资深版主。8年电信行...
分类:
数据库 时间:
2015-12-18 16:35:32
阅读次数:
516
项目整体管理1、项目章程由项目组织以外的项目发起人或投资人发布,其在组织内的级别应该能批准项目,并有提供所需资金的权力;(制定人是谁?)2、项目章程内容包括:(1)项目干系人需求和期待需求(2)业务要求或产品需求(3)立项目的(4)项目经理权限(5)里程碑进度(6..
分类:
其他好文 时间:
2015-10-11 19:56:19
阅读次数:
136
项目整体管理5大过程大组启动过程组(项目启动,制定初步的项目范围说明书)计划过程组(制定项目管理计划)执行过程组(指导和管理项目的执行)监控过程组(监督和控制项目,整体变更控制)收尾过程组(项目收尾)项目章程由项目发起人或投资人发布,项目启动前任命项目经理项目..
分类:
其他好文 时间:
2015-10-11 19:44:37
阅读次数:
198
备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。package Memento;//发起人public class Originator { //记录此刻内部状态 ...
分类:
其他好文 时间:
2015-10-02 14:51:46
阅读次数:
282
备忘录模式(Memento),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。Originator可根据...
分类:
其他好文 时间:
2015-09-09 01:05:54
阅读次数:
222