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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-19 我要评论
想了解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();
        }
    }
   

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们