`
cloudtech
  • 浏览: 4814504 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

设计模式之备忘录模式(Memento Pattern)

 
阅读更多

设计模式之备忘录模式(Memento Pattern)

代码下载


1.概念
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。

2.类图

3.调用代码

private void button1_Click(object sender, EventArgs e)
{
Model md = new Model();
md.D1 = 10;
md.D2 = 20;

Manger obj = new Manger();
obj.Save(md);//保存对象
}

private void button2_Click(object sender, EventArgs e)
{
Manger obj = new Manger();
Model md = obj.Restore();//恢复对象
this.Text = obj.Sum(md).ToString();//对象恢复后求和,结果为30
}

代码下载

分享到:
评论

相关推荐

    设计模式之备忘录模式(Memento)

    备忘录模式(Memento Pattern)是设计模式中的一种行为模式,主要目的是在不违反封装原则的情况下,保存一个对象的内部状态,以便在需要时能够恢复到先前的状态。这种模式通常用于实现撤销/重做功能或者在游戏中保存...

    设计模式之备忘录模式

    备忘录模式(Memento Pattern)是软件设计模式中的一种,属于行为模式。它提供了一种方式来恢复对象到之前的状态,即“撤销”操作。备忘录模式的核心思想是保存对象的内部状态,以便在需要时能恢复到这个状态,而...

    C#面向对象设计模式纵横谈(21):(行为型模式) Memento 备忘录模式

    备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到先前的状态。这种模式在需要撤销/重做功能、...

    java常用设计模式-备忘录模式

    备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不破坏封装性的情况下捕获和恢复对象的内部状态。该模式通常用于需要撤销操作或恢复先前状态的情况下。备忘录模式包括三个主要组件:原始对象、备忘录...

    java设计模式-备忘录模式

    Java设计模式中的备忘录模式(Memento Pattern)是一种用于保存对象状态的模式,以便在未来某一时刻能够恢复到之前的状态。这种模式的核心在于在不违反对象封装性的前提下,捕获对象的内部状态并将其存储起来。备忘...

    深入浅出设计模式——备忘录模式(MementoPattern)

    【备忘录模式(Memento Pattern)】是一种设计模式,主要目的是为了在不破坏对象封装性的前提下,能够保存和恢复对象的内部状态。这种模式常用于实现撤销/重做功能,例如在文本编辑器、游戏或数据库管理系统中。通过...

    备忘录模式(Memento) 注册时用的

    备忘录模式(Memento Pattern)是一种设计模式,它允许对象在不破坏封装性的前提下,捕获并存储其内部状态,以便在需要时恢复到先前的状态。这种模式常用于撤销/重做功能,或者在注册过程中保存用户信息,防止因意外...

    Java设计模式之备忘录模式(Memento模式)介绍

    备忘录模式(Memento Pattern)是设计模式中的一种行为模式,它允许对象在不破坏封装性的前提下,捕获并存储其内部状态,以便在需要时能够恢复到之前的状态。这种模式通常用于数据恢复或者撤销/重做操作。在Java中,...

    C++设计模式课件19_Memento_备忘录.pdf

    备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。在C++中实现备忘录模式通常涉及以下几个角色: 1. 发起人(Originator):创建一个备忘录,用以...

    Python设计模式之备忘录模式原理与用法详解

    本文实例讲述了Python设计模式之备忘录模式原理与用法。分享给大家供大家参考,具体如下: 备忘录模式(Memento Pattern):不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,这样已经后就可将...

    iOS 设计模式 备忘录模式

    备忘录模式是设计模式中的一种,它主要用于保存对象的状态,以便在未来恢复到该状态。这个模式尤其适用于需要撤销/重做功能的场景。 备忘录模式的核心思想是创建一个备忘录对象,该对象存储另一个对象的内部状态,...

    学习php设计模式 php实现备忘录模式(Memento)

    备忘录模式(Memento Pattern)属于行为型设计模式之一,它允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。在面向对象的软件设计中,备忘录模式非常有用,尤其是当需要为对象提供一种“撤销”功能时。 ...

    C#备忘录模式(Memento Pattern)实例教程

    备忘录模式(Memento Pattern)是一种设计模式,它允许对象在不破坏封装性的前提下保存其内部状态,以便在需要时恢复到之前的状态。在C#中,备忘录模式通常用于实现撤销/重做功能,比如在文本编辑器、游戏或图形编辑...

    [行为型模式] 备忘录模式的理解

    备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到先前的状态。这种模式常用于撤销/重做功能、...

    程序设计模式实例分析

    在备忘录Memento中有两个接口,其中Caretaker只能看到备忘录中的窄接口,它只能将备忘录传递给其他对象。Originator可以看到宽接口,允许它访问返回到先前状态的所有数据。 3. **Caretaker(负责人)**:负责保存好...

    C++设计模式(Design Pattern)范例源代码

    23种设计模式(Design Pattern)的C++实现范例,包括下面列出的各种模式,代码包含...备忘录模式(Memento) 观察者模式(Observer) 状态模式(State) 策略模式(Strategy) 模板方法模式(Template Method) 访问者模式(Visitor)

    C#设计模式_设计模式_C#_

    创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3.... 备忘录模式(Memento Pattern) 21. 策略模式(Strategy Pattern) 22. 访问者模式(Visitor Pattern) 23. 状态模式(State Pattern)

    备忘录模式简介和java代码实现

    备忘录模式(Memento Pattern)是设计模式中的一种,它的主要目标是保护对象的内部状态,在不破坏封装性的前提下,能够保存和恢复对象的状态。这种模式常用于需要撤销/重做功能的场景,例如文本编辑器、游戏保存等。...

Global site tag (gtag.js) - Google Analytics