一、 模式定义 所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 二、 模式结构 下图是备忘录模式的UML结构图: 备忘录模式主要包含入下几个角色: Originator: 原发器。负责创建一个备忘录,用以记录当前 ...
分类:
其他好文 时间:
2016-10-31 18:52:35
阅读次数:
258
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 策略模式(Strategy) 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系 ...
分类:
其他好文 时间:
2016-10-28 02:57:39
阅读次数:
270
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式策略模式(Strategy) 策略模式定义了一系列算法,并将每...
分类:
编程语言 时间:
2016-10-26 14:25:29
阅读次数:
327
备忘录模式,望文生义就知道它是用来做备忘的,或者可以直接说是“备份”。当需要保存当前状态,以便在不久要恢复此状态时,就可以使用“备忘录模式”。将当前”状态“备份,是不是又new一个类,然后将每个字段方法copy过去就可以了呢?或者说使用我们之前clone方法做深复制浅复制呢?其实不然,在《大话设计模 ...
分类:
其他好文 时间:
2016-09-28 01:25:23
阅读次数:
262
设计模式分为三类: 创建型模式: 工厂模式,抽象工厂模式 ,单例模式,建造者模式,原型模式 结构型模式: 适配器模式,装饰着模式,代理模式,外观模式,桥接模式,组合模式,享元模式 行为型模式:策略模式,模板方法模式,观察者模式,迭代模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介模 ...
分类:
其他好文 时间:
2016-09-23 18:25:18
阅读次数:
149
用途 用途 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式是一种行为型模式。 结构 图-备忘录模式结构图 Memento : 负责存储 Originator 对象的内部状态,并可以防止 Originator 以外的其 ...
分类:
其他好文 时间:
2016-09-20 18:12:43
阅读次数:
172
using System;using System.Collections.Generic;using System.Linq;using System.Text; /* 备忘录模式 */ namespace App_MYCS.HDL_SJMS.BWLMS{ class my_BWLMS { pub ...
分类:
其他好文 时间:
2016-08-28 16:27:35
阅读次数:
206
原理 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。 组成 备忘录模式所涉及的角色有 ...
分类:
其他好文 时间:
2016-08-27 15:31:27
阅读次数:
137
来源:http://www.bjsxt.com/ 一、【GOF23设计模式】_备忘录模式、多点备忘、事务操作、回滚数据底层架构 ...
分类:
其他好文 时间:
2016-08-24 14:41:03
阅读次数:
216
备忘录模式 备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。一听到备忘录这个字的时候想起了小小时打的游戏,每次遇到大boss的时候都会保存一下进度,打过了就不需要恢复记录,打不过肯定就复原到刚刚保存的记 ...
分类:
编程语言 时间:
2016-08-21 13:58:38
阅读次数:
195