using System;
namespace Pattern
{
/// <summary>
/// Summary description for Class1.
/// </summary>
public class memento
{
public int number;
public string file = "";
public memento(Originator m)
{
number = m.number ;
file = m.file;
}
}
public class Originator
{
public int number;
public string file = "";
public Originator(){} // 创建一个Memento
public memento getMemento(){ return new memento(this);}
// 恢复到原始值
public void setMemento(memento m)
{
number = m.number;
file = m.file;
}
}
}
//备忘录
Originator o=new Originator();
o.file ="old file";
o.number =100;
memento m=o.getMemento();
o.file ="new file";
o.number =2100;
o.setMemento(m);
Console.WriteLine(o.file);
此博客展示了一段C#代码,实现了备忘录模式。定义了memento和Originator类,Originator类可创建和恢复备忘录。代码中创建了Originator对象,修改其属性后又恢复到原始值,并输出最终的文件属性。
244

被折叠的 条评论
为什么被折叠?



