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

结构图:

c# 备忘录模式1

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#教程学习
编程开发子分类