c# 备忘录模式_C#教程-查字典教程网
c# 备忘录模式
c# 备忘录模式
发布时间:2016-12-28 来源:查字典编辑
摘要:结构图:Memento类:保存状态的容器复制代码代码如下:classMemento{publicstringState{get;set;}p...

结构图:

Memento类:保存状态的容器

复制代码 代码如下:

class Memento

{

public string State { get; set; }

public Memento(string state)

{

this.State = state;

}

}

Caretaker是保存Memento类:

复制代码 代码如下:

class Caretaker

{

public Memento Memento { get; set; }

}

Originator类就是需要保存状态的类:

复制代码 代码如下:

class Originator

{

public string State { get; set; }

public Memento CreateMemento()

{

return (new Memento(State));

}

public void SetMemento(Memento memento)

{

State = memento.State;

}

public void Show()

{

Console.WriteLine("State:" + State);

}

}

主函数调用:

复制代码 代码如下:

class Program

{

static void Main(string[] args)

{

Originator o = new Originator();

o.State = "On";

o.Show();

Caretaker c = new Caretaker();

c.Memento = o.CreateMemento();

o.State = "off";

o.Show();

o.SetMemento(c.Memento);

o.Show();

Console.ReadKey();

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类