亲宝软件园·资讯

展开

c# 备忘录模式 c# 备忘录模式

人气:0
想了解c# 备忘录模式的相关内容吗,在本文为您仔细讲解c# 备忘录模式 的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:备忘录模式,下面大家一起来学习吧。
结构图:


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();
        }
    }
   

加载全部内容

相关教程
猜你喜欢
用户评论